Python3|Opencv——添加高斯噪声Gauss Noise
生活随笔
收集整理的這篇文章主要介紹了
Python3|Opencv——添加高斯噪声Gauss Noise
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# -*- coding:utf-8 -*-
#@Time: 2020/2/18
#@Author: EmmaHuu
#@File: gauss_noise
"""
添加高斯噪聲Gauss Noise"""
import cv2 as cv
import numpy as npdef gauss_noise(img,sigma):temp_img = np.float64(np.copy(img))h = temp_img.shape[0]w = temp_img.shape[1]noise = np.random.randn(h,w) * sigmanoisy_img = np.zeros(temp_img.shape, np.float64)if len(temp_img.shape) == 2:noisy_img = temp_img + noiseelse:noisy_img[:,:,0] = temp_img[:,:,0] + noisenoisy_img[:,:,1] = temp_img[:,:,1] + noisenoisy_img[:,:,2] = temp_img[:,:,2] + noise# noisy_img = noisy_img.astype(np.uint8)return noisy_imgfilename = 'img/source.jpg'
img = cv.imread(filename)
sigma = 25
noisy_img = gauss_noise(img, sigma)
cv.imwrite('img/noise_{}.jpg'.format(sigma), noisy_img)noisy_img = noisy_img.astype(np.uint8 )###重要,不然顯示的是裁剪部分,即噪聲部分
cv.imshow('noisy_img', noisy_img)
cv.waitKey()
cv.destroyAllWindows()
總結
以上是生活随笔為你收集整理的Python3|Opencv——添加高斯噪声Gauss Noise的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python3 除法取整取余,上下取整
- 下一篇: git本地仓库关联远端仓库