-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGaussian.py
34 lines (25 loc) · 897 Bytes
/
Gaussian.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import numpy as np
import cv2
from matplotlib import pyplot as plt
def denoise_image(image, sigma):
filtered_image = cv2.GaussianBlur(image, (3, 3), sigmaX=sigma, sigmaY=sigma)
return filtered_image
if __name__ == "__main__":
# Load the image.
image = cv2.imread("Skeleton.jpg")
# Add noise to the image.
noisy_image = image + np.random.normal(0, 0.1, image.shape)
# Denoise the image.
denoised_image = denoise_image(noisy_image, sigma=5)
# Display the original and denoised images
plt.figure(figsize=(10, 6))
plt.subplot(1, 2, 1)
plt.title('Original Image')
plt.imshow(image[:, :, 0], cmap='gray')
plt.axis('off')
plt.subplot(1, 2, 2)
plt.title('Denoised Image using Gaussian')
plt.imshow(denoised_image[:, :, 0], cmap='gray')
plt.axis('off')
plt.tight_layout()
plt.show()