Mahotas – Consiguiendo Momentos de Imagen

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *