OpenCV 顏色通道分離和合併

2021-10-05 20:59:27 字數 1281 閱讀 3118

opencv–顏色通道分離和合併

顏色通道分離:

語法:

mv = cv.split( img[, mv] )

**示例:

#顏色通道分離cv.split(),或者使用img[:, :, 0] , img[:, :, 1], img[:, :, 2]

#注意分離的顏色通道為bgr

b, g, r = cv.split(img)

print

(b)print

(b.shape)

>>

>[[

142146

151...

156155

154]

[108

112118..

.155

154153][

108110

118...

156155

154]..

.[162157

142...

181170

149]

[140

147139..

.169

125106][

154154

121...

183128

127]

]>>

>

(414

,500

)

顏色通道分離

語法:

dst = cv.merge(mv )

**示例:

#顏色通道合併

img_merge = cv.merge(

(b,g,r)

)print

(img_merge.shape)

cv_imgshow(

"merge"

, img_merge)

(414, 500, 3)

自定義保留通道

如果想保留某個通道,只需將其他通道矩陣置為0即可

**示例:

#只保留b通道,其他顏色通道置0,保留其他顏色通道同理

cur_img = img.copy(

)cur_img[:,

:,1]

=0cur_img[:,

:,2]

=0cv_imgshow(

"b", cur_img)

OpenCV 分離顏色通道 多通道顏色混合

通道分離用到split 函式,該函式用於將多個通道陣列分離成幾個單通道陣列,該函式的c 版本有兩個原型 void split const mat src,mat mvbegin void split inputarray m,outputarrayofarrays mv 第乙個引數,inputarr...

Opencv中分離與合併多通道矩陣

用split函式可分離多通道,如將多通道矩陣m分離為多個單通道,這些單通道矩陣被存放在vector容器中。如下 mat m mat 2,2 vec3f 1,12,56 vec3f 2,5,32 vec3f 2,3,74 vec3f 21,3,15 vectorplanes split m,plane...

opencv 彩色通道分離 合併 實現區域標註

需求 在ct圖上貼出病變區域 沒什麼技術含量,方便有需要的快速cv param srcimage 輸入 背景圖 param ic 輸入 核心梗死區影象 param ip 輸入 梗死區影象 param rending 生成最終渲染結果 return 是否成功計算完成 bool generaterend...