😊 Opencv学习(2):给图片加点味道——椒盐噪声 🎨
在图像处理的世界里,偶尔给图片“添点料”能带来意想不到的效果!今天我们就来试试用Opencv添加椒盐噪声,让图片变得更有趣!💡
首先,我们得知道什么是椒盐噪声。简单来说,它是一种模拟真实世界中信号干扰的方式,表现为黑白像素点的随机分布。比如,当你拍照时遇到强干扰,画面可能会出现这种斑点。🤔
那么问题来了,“键盘右斜杠怎么打?”这个问题其实很简单,Windows用户可以按住`Shift`+`\`(在回车键左边),Mac用户则按`Shift`+`\`(在同一键上)。搞定这个小疑问后,咱们就可以开始写代码啦!👀
以下是加入椒盐噪声的基本步骤:
1. 导入必要的库,如cv2和numpy。
2. 读取一张图片。
3. 定义一个函数,用于生成椒盐噪声。
4. 将噪声应用到图片上。
5. 显示并保存结果。
代码示例:
```python
import cv2
import numpy as np
读取图片
img = cv2.imread('example.jpg', 0)
添加椒盐噪声
def add_salt_and_pepper_noise(img, amount):
noisy_img = img.copy()
num_salt = np.ceil(amount img.size 0.5)
coords = [np.random.randint(0, i-1, int(num_salt)) for i in img.shape]
noisy_img[coords] = 255
num_pepper = np.ceil(amount img.size 0.5)
coords = [np.random.randint(0, i-1, int(num_pepper)) for i in img.shape]
noisy_img[coords] = 0
return noisy_img
noisy = add_salt_and_pepper_noise(img, 0.05)
cv2.imshow('Noisy Image', noisy)
cv2.waitKey(0)
```
快来试试吧!😉
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。