Vec3b型別資料確定顏色通道

2021-09-25 10:02:25 字數 519 閱讀 7698

前言

這幾天實習生測試一張影象的三個通道分別是什麼顏色,使用的是vec3b型別,然後發現了乙個有意思的點。。

測試過程

先建立了一定大小的資料,

mat test( 500, 500, cv_8uc3, scalar(0,0,0) );   //

三通道

迴圈給每個畫素點賦值,

test.at(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,所以看起來是迴圈的顏色;

Rust 如何交換Vec型別中資料的位置?

在指令碼語言中,要把vec 中兩兩值進行對調,這個是太過於輕鬆的事情不過了。但是對於rust而言,還是有些麻煩。一 如何對vec str 兩兩值進行對調?fn swap vec vec str i usize,j usize vec str j is not fit i,j if let some ...

資料型別 3

元件api及介面指標中,除了iunknown addref 和 iunknown release 兩個函式外,其它所有的函式,都以 hresult 作為返回值。hresult 值含義 s ok 0x00000000 成功 s false 0x00000001 函式成功執行完成,但返回時出現錯誤 e ...

3 資料型別

python 的資料型別 1.整數10 進製和16 進製 使用前加0x 2.浮點型 小數 表示時用e代替 10 科學計數法 3.字串型別 用 或者 括起來的任意文字 4.布林值 true 和false 運算有 and or not 5.空值none 不為0 6.變數 動態變數可以反覆賦值而且賦值型別...