1. 程式人生 > >灰度圖,3通道RGB的“灰度圖”,二值影象

灰度圖,3通道RGB的“灰度圖”,二值影象

在OpenCV中有倆巨集: COLOR_BGR2GRAYCOLOR_GRAY2BGR

這倆巨集主要應用在顏色空間轉換函式cvtColor函式中:

cvtColor(srcImage,dstImage, COLOR_BGR2GRAY);

cvtColor(srcImage,dstImage, COLOR_GRAY2BGR);

第一行程式碼是3通道BGR圖轉為單通道灰度圖,第二行程式碼是單通道灰度圖轉為3通道RGB圖(3個通道的值都是原先單通道灰度圖的值,此時不應該叫灰度圖,只是顯示效果與單通道灰度圖一致),注意OpenCV中影象通道順序為BGR而非RGB。

二值影象:影象的二值化,就是將影象上的畫素點的

灰度值設定為0或255(非0即255,0表示黑色,255表示白色),也就是將整個影象呈現出明顯的只有黑和白的視覺效果。OpenCV中Canny邊緣檢測輸出的影象就是二值影象。

如何能方便檢視輸出的影象是否為二值圖以及通道數是多少?

推薦使用VS中OpenCV程式設計外掛Image Watch,可以在網上搜索如何配置使用,十分方便,可以很直觀地檢視影象的通道數及是否為二值影象。