En este artículo veremos cómo podemos obtener el enfocamiento de cada píxel en mahotas. Para obtener el enfocamiento de cada píxel usaremos el operador sobel. El operador de Sobel, a veces llamado operador de Sobel-Feldman o filtro de Sobel, se usa en el procesamiento de imágenes y la visión por computadora, particularmente dentro de los algoritmos de detección de bordes donde crea una imagen que enfatiza los bordes.
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.sobel
Sintaxis: mahotas.sobel(2d_img)
Argumento: Toma un objeto de imagen bidimensional como argumento
Retorno: Devuelve un objeto de imagen
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 # loading image img = mahotas.demos.load('lena') # showing image print("Image") imshow(img) show() # getting infocusness of each pixel focus = np.array([mahotas.sobel(t, just_filter = True) for t in img]) # showing focus pixel print("Focus Image") imshow(focus) show()
Producción :
Image
Focus Image
Otro ejemplo
Python3
# importing required libraries import mahotas import numpy as np from pylab import gray, imshow, show import os # loading image img = mahotas.imread('dog_image.png') # filtering image img = img[:, :, :3] # showing image print("Image") imshow(img) show() # getting infocusness of each pixel focus = np.array([mahotas.sobel(t, just_filter = True) for t in img]) # showing focus pixel print("Foucs Image") imshow(focus) show()
Producción :
Image
Focus Image
Publicación traducida automáticamente
Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA