兩張要有相同的大小和通道數,當深度不一致時,輸出影象要明確指定深度
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...