【OpenCV教程】如何拆分與合併影象的通道?

通過Opencv可以檢視影象的通道個數,並利用split()函式將多通道影象分離為單通道影象,也可以通過merge函式將三個單通道影象合成為多通道。

工具/原料

Opencv

方法/步驟

開啟配置好了OpenCV環境的整合開發環境,如VS2013

【OpenCV教程】如何拆分與合併影象的通道

載入一張多通道影象,如3.bmp

g_srcImage = imread(".\\sourcePicture\\3.bmp");

【OpenCV教程】如何拆分與合併影象的通道

把原圖劃分多個通道,各通道儲存在g_srcImageChannels中

【注:原圖具有三個通道】可以通過g_srcImage.channels();檢視

split(g_srcImage, g_srcImageChannels);

【OpenCV教程】如何拆分與合併影象的通道

顯示第一個通道

imshow("第一個通道", g_srcImageChannels.at(0));

【OpenCV教程】如何拆分與合併影象的通道

顯示第二個通道

imshow("第二個通道", g_srcImageChannels.at(0));

【OpenCV教程】如何拆分與合併影象的通道

將拆分後的三個通道合成一個多通道可以用如下命令

merge(g_srcImageChannels,multChannel);

其中g_srcImageChannels為存放Mat型別的容器,multChannel為合成後的多通道影象

【OpenCV教程】如何拆分與合併影象的通道

注意事項

對於以上操作有什麼疑問可以留言,小編會及時給予大家回覆的。

教程, 函式, 通道, 影象, 單通道,
相關問題答案

Have any Question?

Let us answer it!