前言
這幾天實習生測試一張圖像的三個通道分別是什么顏色,使用的是Vec3b類型,然后發現了一個有意思的點。。
測試過程
先創建了一定大小的數據,
Mat test( 500, 500, CV_8UC3, Scalar(0,0,0) ); //三通道
循環給每個像素點賦值,
test.at<Vec3b>(i,j)[ch] = 255;
當顏色通道ch的數值分別是1/2/3,其中一個設置為255,另兩個設置為0,ch為1/2/3時得到的圖片顏色分別是G/R/B;
再次測試通道為0/1/2時,結果分別是B/G/R;
如果通道數目不是連續的三個數,那么結果是黑色圖像;
發現
圖像三個通道的顏色是按3取模的,取模結果為0/1/2,結果是B/G/R,所以看起來是循環的顏色;
完
