cvtColor 實際操作

2021-08-28 11:14:54 字數 1056 閱讀 2257

cvtcolor()函式用於實現影象的色彩空間轉換,一般包括四個引數,

cvtcolor(src,dst,type,channels);

即源影象,目標影象,轉換方式,目標影象通道數,有時候在應用時會選擇將dst設定和src相同,即實現原圖的轉換,需要注意在這個過程中,並不是在src的資料矩陣中直接進行修改,而是編譯器使用了新的記憶體空間對資料進行計算,然後將src.data修改為新的位址;

因此對於mat a=b;型別,對a進行cvtconvert()實際上並不會影響到b;

//c建立後一開始和a共用乙個資料矩陣,

mat& d = a;

//d和a完全一致

mat e = a.

clone()

; bool t0 =

(c.data == a.data)

;的資料矩陣指標

bool t1 =

(&c.data[10]

==&a.data[10]

);//判斷a和cdata矩陣的第11個元素位址是否一致

bool t2 =

(d.data == a.data)

; bool t3 =

(e.data == a.data)

; cout

void

* ad1 = c.data;

cvtcolor

(c, c, color_bgr2gray,1)

;//對c進行處理

void

* ad2 = c.data;

cvtcolor

(c, c, color_gray2bgr,3)

;//轉換回去

void

* ad3 = c.data;

cout << ad1<< endl << ad2

EOS實際操作

ref sudo apt get install clang 4.0 lldb 4.0 libclang 4.0 dev cmake make libbz2 dev libssl dev libg dev autotools dev build essential libbz2 dev libicu...

Android Canvas實際操作

本篇我們來看canvas的實際應用,這裡會應用到屬性動畫valueanimator類,下面先看一下具體的效果 上述效果圖中主要由三部分組成,第一,繪製6個小球並旋轉,第二,6個小球先擴充套件然後收縮,第三,水波紋效果,展示一張。1 旋轉部分 首先,將6個小球分別繪製到螢幕上,呼叫 canvas.dr...

react router redux實際操作

react router學習 import react,from react import stepone from stepone import steptwo from steptwo import stepthree from stepthree import from antd import...