Difuminación (Blurring) de una imagen con OpenCv y Python (convolución)

Поделиться
HTML-код
  • Опубликовано: 25 янв 2025

Комментарии • 2

  • @marvynvillosladaramirez9915
    @marvynvillosladaramirez9915 2 года назад

    donde se encuentran las imagenes que agregas "que usas "?

  • @rolandolizarraga9511
    @rolandolizarraga9511  2 года назад +1

    #codigo
    import cv2
    import numpy as np
    image = cv2.imread('libros.jpg')
    cv2.imshow('Imagen Original', image)
    #creando un kernel de 3x3#
    kernel_3x3 = np.ones((3,3), np.float32)/9
    #Usamos la función cv2.filter2D para convolucionar el Kernel con la imagen.
    difum = cv2.filter2D(image, -1, kernel_3x3)
    cv2.imshow('3x3 Kernel Difuminación', difum)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

    #Creando nuestro Kernel 7 x 7
    kernel_7x7 = np.ones((7,7), np.float32)/49
    difum2 = cv2.filter2D(image, -1, kernel_7x7)
    cv2.imshow('7x7 Kernel Difuminación', difum2)
    cv2.waitKey(0)
    #****************************************************
    #otros metodos usados para difuminar en open cv
    #promediado realizado convolucionando la imagn con un filtro normalizado
    blur = cv2.blur(image,(3,3))
    cv2.imshow('Promediado',blur)
    #utilizando Kernel Gaussiano
    Gaussian = cv2.GaussianBlur(image, (7,7),0)
    cv2.imshow('Kernel Gaussiano', Gaussian)
    #Toma la mediana de todos los pixeles debajo del area del Kernel y el elemento central
    #se reemplaza con este valor mediano
    median= cv2.medianBlur(image,5)
    cv2.imshow('median blur', median)
    cv2.waitKey(0)
    cv2.destroyAllWindows()