"""
#对某图片添加椒盐噪声(此处为3通道图片)
#如果图像时单通道的,那就直接赋一个值即可,255或0
以下pNum为像素点个数;nRate为信噪比
"""
def addNoise(filename):
import cv2
import random
import numpy as np
im = cv2.imread(filename)
cv2.imshow('original img',im)
h,w = im.shape[0:2]
pNum = h*w
nRate = 0.3
for r in range(int(pNum*nRate)):
randh = random.randint(0,h-1)
randw = random.randint(0,w-1)
#print(h,randh,w,randw)
if random.random()<0.5:
im[randh,randw,:] = np.array([0,0,0])
else:
im[randh,randw,:] = np.array([255,255,255])
cv2.imshow('add noise',im)
cv2.waitKey(0)
addNoise('test.png')
给图像加椒盐噪声
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 首先打开MATLAB, 进入MATLAB界面,如下:左边是当前文件夹,中间是命令行,右边是工作区工作区最为重要,保...
- 本文作者:小嗷 微信公众号:aoxiaoji 吹比QQ群:736854977 简书链接:https://www.j...
- import tensorflow as tf import cv2 import os import numpy...
- 知道通常意味着有一些别的事情――表达知道什么和我们怎么知道它的能力。然而,不总是如此。我们也许不能用言语表达我们的...