Eliminación de Ruido 1

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Eliminación de ruido 1 file:///C:/Users/Admin/Downloads/Eliminaci%C3%B3n%20de%20rui...

In [1]: # Código en Jupyter Notebook

In [2]: import numpy as np

In [3]: import cv2

In [4]: from matplotlib import pyplot as plt

In [5]: # Función para aplicar filtro de mediana adaptativo

In [6]: def adaptive_median_filter(image, window_size):


filtered_image = np.zeros_like(image)
border = window_size // 2

for i in range(border, image.shape[0] - border):


for j in range(border, image.shape[1] - border):
window = image[i - border:i + border + 1, j - border:j + border + 1].flatten
median = np.median(window)
filtered_image[i, j] = median

return filtered_image

In [15]: from matplotlib import pyplot as plt

In [16]: # Cargar imagen y aplicar filtro

In [17]: img01=cv2.imread('C:/Users/Admin/Pictures/Saved Pictures/Cars3.png',cv2.IMREAD_GRAYSCALE

In [18]: img01_filtered = adaptive_median_filter(img01, window_size=3)

In [19]: # Mostrar resultados

In [20]: plt.figure(figsize=(10, 5))

Out[20]: <Figure size 1000x500 with 0 Axes>


<Figure size 1000x500 with 0 Axes>

In [21]: plt.subplot(1, 2, 1)

Out[21]: <Axes: >

1 de 4 19/06/2024, 02:04 p. m.
Eliminación de ruido 1 file:///C:/Users/Admin/Downloads/Eliminaci%C3%B3n%20de%20rui...

In [22]: plt.imshow(img01, cmap='gray')

Out[22]: <matplotlib.image.AxesImage at 0x2a0d9d07010>

In [23]: plt.title('Imagen Original')

Out[23]: Text(0.5, 1.0, 'Imagen Original')

2 de 4 19/06/2024, 02:04 p. m.
Eliminación de ruido 1 file:///C:/Users/Admin/Downloads/Eliminaci%C3%B3n%20de%20rui...

In [24]: plt.subplot(1, 2, 2)

Out[24]: <Axes: >

3 de 4 19/06/2024, 02:04 p. m.
Eliminación de ruido 1 file:///C:/Users/Admin/Downloads/Eliminaci%C3%B3n%20de%20rui...

In [26]: plt.imshow(img01_filtered, cmap='gray')

Out[26]: <matplotlib.image.AxesImage at 0x2a0db0afa50>

In [27]: plt.title('Imagen Filtrada (Filtro Gaussiano)')

Out[27]: Text(0.5, 1.0, 'Imagen Filtrada (Filtro Gaussiano)')

In [29]: plt.show()

4 de 4 19/06/2024, 02:04 p. m.

You might also like