OpenCV學習筆記4

2021-10-22 09:20:15 字數 1367 閱讀 4169

兩張要有相同的大小和通道數,當深度不一致時,輸出影象要明確指定深度

def

add_demo

(m1, m2)

: dst = cv.add(m1, m2)

cv.imshow(

"add_demo"

, dst)

defsubtract_demo

(m1, m2)

: dst = cv.subtract(m1, m2)

cv.imshow(

"subtract_demo"

, dst)

defdivide_demo

(m1, m2)

: dst = cv.divide(m1, m2)

cv.imshow(

"divide_demo"

, dst)

defmultiply_demo

(m1, m2)

: dst = cv.multiply(m1, m2)

cv.imshow(

"multiply_demo"

, dst)

m1, dev1 = cv.meanstddev(m1)
addweighted()函式

dst	=	cv.addweighted(	src1, alpha, src2, beta,gamma, dst, dtype)
大致意思如下

src1:插入的第乙個;

src2:插入的第二個;

alpha:double型別,加權係數,是src1的融合佔比 ;

beta:double型別,加權係數,是src2的融合佔比;

gamma:double型別,加權後影象的偏移量;

dst:輸出影象;

dtype:預設為-1。

該函式的計算公式為

def

contrast_brighten_demo

(image,c,b)

:#c為對比度 b 為亮度

h,w,ch=image.shape #獲取影象尺寸

blank =np.zeros(

[h,w,ch]

,image.dtype)

#建立乙個和影象尺寸相同的純黑

#或者blank=np.zeros_like(image,image.dtype)

dst=cv.addweighted(image,c,blank,

1-c,b)

#調整權重

cv.imshow(

"con-bri-demo"

,dst)

opencv的學習筆記4

通常更加高階的形態學變換,如開閉運算 形態學梯度 頂帽 黑帽 等等,都是可以由常用的腐蝕膨脹技術結合來達到想要的效果。3.形態學梯度 morphological gradient 膨脹圖與腐蝕圖之差,數學表示式如下 對二值影象 進行這一操作可以將團塊 blob 的邊緣突出出來。我們可以用形態學梯度來...

opencv 學習筆記 入門(4)

一 256色轉灰度圖 什麼叫灰度圖?任何顏色都有紅 綠 藍三原色組成,假如原來某點的顏色為rgb r,g,b 那麼,我們可以通過下面幾種方法,將其轉換為灰度 1.浮點演算法 gray r 0.3 g 0.59 b 0.11 2.整數方法 gray r 30 g 59 b 11 100 3.移位方法 ...

OpenCV學習筆記 4 閾值分割

threshold inputarray src,outputarray dst,double thresh,double maxval,int type src 輸入矩陣,資料型別為cv 8u或者cv 32f dst 輸出矩陣 thresh 閾值 maxval 影象二值化時,一般為255 type...