En este artículo veremos cómo podemos los momentos de la imagen en mahotas. En procesamiento de imágenes, visión por computadora y campos relacionados, un momento de imagen es un promedio ponderado particular de las intensidades de los píxeles de la imagen, o una función de tales momentos, generalmente elegido para tener alguna propiedad o interpretación atractiva. Los momentos de imagen son útiles para describir objetos después de la segmentación.
En este tutorial, usaremos la imagen «Lena», a continuación se muestra el comando para cargarla.
mahotas.demos.load('lena')
A continuación se muestra la imagen de Lena
Para hacer esto usaremos el método mahotas.moments
Sintaxis: mahotas.moments(img, p0, p1)
Argumento: Toma el objeto de imagen y dos valores flotantes como argumento
Retorno: Devuelve el objeto de imagen
Nota: la imagen de entrada debe filtrarse o debe cargarse como gris
. Para filtrar la imagen, tomaremos el objeto de imagen que es numpy.ndarray y lo filtraremos con la ayuda de la indexación, a continuación se muestra el comando para hacer esto.
image = image[:, :, 0]
A continuación se muestra la implementación.
Python3
# importing required libraries import mahotas import mahotas.demos from pylab import gray, imshow, show import numpy as np import matplotlib.pyplot as plt # loading image img = mahotas.demos.load('lena') # filtering image img = img.max(2) print("Image") # showing image imshow(img) show() # Power for first dimension p0 = 5.5 # Power for second dimension p1 = 5.5 # getting moments moment = mahotas.moments(img, p0, p1) # printing moments print("Moment value = " + str(moment))
Producción :
Image
Moment value = 6.784986531904299e+35
Otro ejemplo
Python3
# importing required libraries import mahotas import numpy as np from pylab import gray, imshow, show import os import matplotlib.pyplot as plt # loading image img = mahotas.imread('dog_image.png') # filtering image img = img[:, :, 0] print("Image") # showing image imshow(img) show() # Power for first dimension p0 = 10.5 # Power for second dimension p1 = 2.5 # getting moments moment = mahotas.moments(img, p0, p1) # printing moments print("Moment value = " + str(moment))
Producción :
Image
Moment value = 1.5229432312149368e+42
Publicación traducida automáticamente
Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA