OpenCV中cvSplit函式講解

2021-06-17 21:54:56 字數 870 閱讀 5795

出處:

1.函式原型:

void cvsplit(const cvarr* src,cvarr *dst0,cvarr *dst1, cvarr *dst2, cvarr *dst3);

有些時候處理多通道影象時不是很方便,在這種情況下,可以利用cvsplit()分別複製每個通道到多個單通道影象,如果需要,cvsplit()函式將複製src(即源多通道影象)的各個通道到影象dst0、dst1、dst2、dst3中。目標影象必須與源影象在大小和資料型別上匹配,當然也應該是單通道的影象。

如果源影象少於4個通道(這種情況經常出現),那麼傳遞給cvsplit()的不必要的目標引數可設定為null。

下面的程式便是將多通道影象轉換為單通道影象 程式的核心部分。

cvsplit(image1,blueimage,greenimage,redimage,0);現在我們編寫完整程式將一幅影象轉換成為單通道影象,並且顯示。

#include "cv.h"  

#include "highgui.h"

int main(void)

opencv 中findContours函式介紹

findcontours 這個函式的主要功能是找到contours也就是邊界線,不過這個函式主要是給灰度圖物件服務的。函式的使用介紹 findcontours image,mode,method contours hierarchy offset contours,hierarchy 返回值cont...

OpenCV中與matlab中相對應的函式

1 matlab中的imread相當於opencv中的 cvloadimage imagename,cv load iamge anydepth cv load image anycolor 讀出的影象資訊保持了原有影象的資訊 包括通道資訊和位深資訊 rgb2gray相當於cvloadimage i...

OpenCV中與matlab中相對應的函式

1 matlab中的imread相當於opencv中的cvloadimage imagename,cv load iamge anydepth cv load image anycolor 讀出的影象資訊保持了原有影象的資訊 包括通道資訊和位深資訊 rgb2gray相當於cvloadimage im...