首页 > 综合 > 科技资讯 >

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

发布时间:2025-03-30 14:00:32来源:

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

```

快来试试吧!😉

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。