Vec3b類型數據確定顏色通道


前言

  這幾天實習生測試一張圖像的三個通道分別是什么顏色,使用的是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,所以看起來是循環的顏色;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM