Nota: Esta publicación contiene códigos que no se pueden ejecutar con un compilador en línea. Asegúrese de tener instalado Python 2.7 y el módulo cv2 antes de intentar ejecutar el programa en su sistema.
¡Hola a todos! Leí un trabajo brillante de Aditya Prakash – Programa OpenCV C++ para desenfocar una imagen , así que decidí pensar en algo similar pero esta vez en Python. Entonces, aquí hay un programa muy simple con básicamente el mismo resultado.
# Python Program to blur image # Importing cv2 module import cv2 # bat.jpg is the batman image. img = cv2.imread('bat.jpg') # make sure that you have saved it in the same folder # You can change the kernel size as you want blurImg = cv2.blur(img,(10,10)) cv2.imshow('blurred image',blurImg) cv2.waitKey(0) cv2.destroyAllWindows()
Producción:
Ahora, este programa de arriba está usando una técnica de desenfoque de imagen llamada promedio. También hay otras opciones disponibles: desenfoque gaussiano, desenfoque mediano, filtrado bilateral. Hagamos un par de adiciones en nuestro programa y comparemos los resultados.
# importing opencv CV2 module import cv2 # bat.jpg is the batman image. img = cv2.imread('gfg.png') # make sure that you have saved it in the same folder # Averaging # You can change the kernel size as you want avging = cv2.blur(img,(10,10)) cv2.imshow('Averaging',avging) cv2.waitKey(0) # Gaussian Blurring # Again, you can change the kernel size gausBlur = cv2.GaussianBlur(img, (5,5),0) cv2.imshow('Gaussian Blurring', gausBlur) cv2.waitKey(0) # Median blurring medBlur = cv2.medianBlur(img,5) cv2.imshow('Media Blurring', medBlur) cv2.waitKey(0) # Bilateral Filtering bilFilter = cv2.bilateralFilter(img,9,75,75) cv2.imshow('Bilateral Filtering', bilFilter) cv2.waitKey(0) cv2.destroyAllWindows()
Imagen original:
Promedio:
Desenfoque gaussiano:
Desenfoque de medios:
Filtrado Bilateral:
¡Espero que hayas disfrutado la publicación! ¡Auf Wiedersehen!
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA