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...