Mahotas – Obtener el valor medio de la imagen

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

Deja una respuesta

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