日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

高斯噪声和椒盐噪声python

發布時間:2024/1/23 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 高斯噪声和椒盐噪声python 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

高斯噪聲的代碼如下:

def GaussianNoise(src,means,sigma):NoiseImg=srcrows=NoiseImg.shape[0]cols=NoiseImg.shape[1]for i in range(rows):for j in range(cols):NoiseImg[i,j]=NoiseImg[i,j]+random.gauss(means,sigma)if NoiseImg[i,j]< 0:NoiseImg[i,j]=0elif NoiseImg[i,j]>255:NoiseImg[i,j]=255return NoiseImg

椒鹽噪聲的函數定義如下:

def PepperandSalt(src,percetage):NoiseImg=srcNoiseNum=int(percetage*src.shape[0]*src.shape[1])for i in range(NoiseNum):randX=random.random_integers(0,src.shape[0]-1)randY=random.random_integers(0,src.shape[1]-1)if random.random_integers(0,1)<=0.5:NoiseImg[randX,randY]=0else:NoiseImg[randX,randY]=255 return NoiseImg

椒鹽噪聲總體代碼如下:

import cv2 import random from numpy import * def PepperandSalt(src,percetage):NoiseImg=srcNoiseNum=int(percetage*src.shape[0]*src.shape[1])for i in range(NoiseNum):randX=random.random_integers(0,src.shape[0]-1)randY=random.random_integers(0,src.shape[1]-1)if random.random_integers(0,1)<=0.5:NoiseImg[randX,randY]=0else:NoiseImg[randX,randY]=255 return NoiseImg def GaussianNoise(src,means,sigma):NoiseImg=srcrows=NoiseImg.shape[0]cols=NoiseImg.shape[1]for i in range(rows):for j in range(cols):NoiseImg[i,j]=NoiseImg[i,j]+random.gauss(means,sigma)if NoiseImg[i,j]< 0:NoiseImg[i,j]=0elif NoiseImg[i,j]>255:NoiseImg[i,j]=255return NoiseImg img=cv2.imread('C:/Users/Administrator/Desktop/12.jpg',0) img1=PepperandSalt(img,0.2) cv2.imwrite('C:/Users/Administrator/Desktop/3.jpg',img1) cv2.imshow('PepperandSalt',img1) cv2.waitKey(0)

加入椒鹽噪聲之后的運行結果如下:

高斯噪聲的代碼為:

import cv2 from numpy import shape import random def PepperandSalt(src,percetage):NoiseImg=srcNoiseNum=int(percetage*src.shape[0]*src.shape[1])for i in range(NoiseNum):randX=random.randint(0,src.shape[0]-1)randY=random.randint(0,src.shape[1]-1)if random.random_integers(0,1)<=0.5:NoiseImg[randX,randY]=0else:NoiseImg[randX,randY]=255 return NoiseImg def GaussianNoise(src,means,sigma,percetage):NoiseImg=srcNoiseNum=int(percetage*src.shape[0]*src.shape[1])for i in range(NoiseNum):randX=random.randint(0,src.shape[0]-1)randY=random.randint(0,src.shape[1]-1)NoiseImg[randX, randY]=NoiseImg[randX,randY]+random.gauss(means,sigma)if NoiseImg[randX, randY]< 0:NoiseImg[randX, randY]=0elif NoiseImg[randX, randY]>255:NoiseImg[randX, randY]=255return NoiseImg img=cv2.imread('C:/Users/Administrator/Desktop/12.jpg',0) img1=GaussianNoise(img,2,4,0.8) cv2.imwrite('C:/Users/Administrator/Desktop/3.jpg',img1) cv2.imshow('PepperandSalt',img1) cv2.waitKey(0)

加入高斯噪聲的運行結果為:

總結

以上是生活随笔為你收集整理的高斯噪声和椒盐噪声python的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。