😊 Opencv学习(2):给图片加点味道——椒盐噪声 🎨

导读 在图像处理的世界里,偶尔给图片“添点料”能带来意想不到的效果!今天我们就来试试用Opencv添加椒盐噪声,让图片变得更有趣!💡首先,我们...

在图像处理的世界里,偶尔给图片“添点料”能带来意想不到的效果!今天我们就来试试用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)

```

快来试试吧!😉

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。