OpenCV 生成雜訊資料

2021-10-08 23:28:59 字數 893 閱讀 6015

import numpy as np

import cv2

img_arr = np.zeros([200,300,3]) #建立乙個黑色像,大小為200x300

# img_arr = np.ones([400,300,3]) #建立乙個白色影象

# img_arr = np.arange(400*300*3) .reshape([400,300,3])/(400*300*3) #漸變色,從最黑到最白

# img_arr = np.random.rand(400,400,3) #生成雜訊資料

# img_arr = np.random.randn(400,400,3) #生成雜訊資料

## img_arr = np.random.normal(0,1,(400,400,3))

cv2.imshow("",img_arr)

cv2.waitkey(0)

cv2.destroyallwindows()

import cv2

import numpy as np

img_arr = np.empty([400,400,3]) # 此處為生成全為0的陣列,np.empty()函式,依給定的shape, 和資料型別 dtype, 返回乙個一維或者多維陣列,陣列的元素不為空,為隨機產生的資料。

print(img_arr)

# [0,0,255]

img_arr[...,2]=0

img_arr[...,2]=0

img_arr[...,2]=255

cv2.imshow("",img_arr)

cv2.waitkey(0)

cv2.destroyallwindows()

霧看OpenCV 6 椒鹽雜訊與高斯雜訊

參考 1 椒鹽雜訊 椒鹽雜訊也稱脈衝雜訊,它是一種隨機出現的白點或者黑點,可能是亮的區域有黑色畫素或是在暗的區域有白色畫素 或是兩者皆有 影象模擬新增椒鹽雜訊是通過 隨機獲取畫素點,並設定為高亮度點和低亮度點來實現的。2 高斯雜訊 高斯雜訊是指概率密度函式服從高斯分布的一類雜訊。特別的,如果乙個雜訊...

C 高斯雜訊生成函式

第一種,from g2o double uniform rand double lowerbndr,double upperbndr double gauss rand double mean,double sigma while r2 1.0 r2 0.0 return mean sigma y ...

opencv學習筆記(8)高斯雜訊與高斯模糊

常見的雜訊 高斯 泊松和椒鹽雜訊 大學本科階段,大二左右一般都會教的,對這個不了解可以出門右轉補一下課,可能會方便後續的理解。1.對於np.random.normal有疑問的可以參考這篇部落格 侵刪 python中的np.random.normal 2.np.clip x,a min,a max 相...