En este artículo veremos cómo podemos obtener el valor medio de la imagen en mahotas. El valor medio es la suma de los valores de píxeles dividida por el número total de valores de píxeles.
Valores de píxel Cada uno de los píxeles que representan una imagen almacenada dentro de una computadora tiene un valor de píxel que describe qué tan brillante es ese píxel y/o de qué color debe ser. En el caso más simple de imágenes binarias, el valor del píxel es un número de 1 bit que indica el primer plano o el fondo.
La media es la más básica de todas las medidas estadísticas. Los medios se utilizan a menudo en geometría y análisis; se ha desarrollado una amplia gama de medios para estos fines. En el concurso de procesamiento de imágenes, el filtrado que utiliza la media se clasifica como filtrado espacial y se utiliza para la reducción de ruido.
Para ello utilizaremos el método de la media
Sintaxis: img.mean()
Argumento: No requiere argumento
Retorno: Devuelve float32
Aquí img es la imagen cargada usando mahotas, que se puede hacer con la ayuda del método mahotas.imread(image_name).
Nota: la imagen debe filtrarse antes de volverse mala porque puede calcularse para un canal a la vez
. Ejemplo 1:
Python3
# importing required libraries import numpy as np import mahotas from pylab import imshow, show # loading image img = mahotas.imread('dog_image.png') # filtering the image img = img[:, :, 0] print("Image with filter") # showing the image imshow(img) show() # getting mean value mean = img.mean() # printing mean value print("Mean Value for 0 channel : " + str(mean))
Producción :
Mean Value for 0 channel : 129.05525723083971
Ejemplo 2:
Python3
# importing required libraries import mahotas as mh import mahotas.demos import numpy as np from pylab import imshow, show # getting nuclear image nuclear = mh.demos.nuclear_image() # filtering the image nuclear = nuclear[:, :, 0] print("Image with filter") # showing the image imshow(nuclear) show() # getting mean value mean = nuclear.mean() # printing mean value print("Mean Value for 0 channel : " + str(mean))
Producción :
Mean Value for 0 channel : 27.490094866071427
Nota: para cada canal hay un valor medio diferente y el valor medio puede ser una buena opción para establecer el valor umbral de una imagen.
Publicación traducida automáticamente
Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA