首次完成时间:2024 年 10 月 22 日
去除图像噪声
一.实验内容
1. 根据均匀噪声的原理,设计添加均匀噪声。
1)程序代码:
import cv2
import random as rd
import numpy as np
def avg_noise(src, noise_num):
img_noise = src.copy()
rows, cols, chn = img_noise.shape
for i in range(noise_num):
x = np.random.uniform(0, rows)
y = np.random.uniform(0, cols)
img_noise[int(x), int(y), :] = 255
return img_noise
if __name__ == '__main__':
# 读取图像
src = cv2.imread('../cat.png')
# 加噪声
avgnoised = avg_noise(src, 1000)
cv2.imshow('input', src)
cv2.imshow('avg', avgnoised)
cv2.waitKey(0)
cv2.destroyAllWindows()