嘿嘿,我偷看了opencv並通過一些教程運行,我遇到了這些屬性以及我認爲他們是這個問題真的我不知道他們嘗試谷歌它,但與沒有運氣:試圖瞭解我在Opencv中找到的一些位和C++
因此,這些都是我不知道的位,他們是什麼看看,也許有人可以解釋這對我這樣的教程將有更多的意義對我說:
vector<Vec4i>() //I know what vector is :) but Vec4i....?
CV_8UC1 // <------- ?
嘿嘿,我偷看了opencv並通過一些教程運行,我遇到了這些屬性以及我認爲他們是這個問題真的我不知道他們嘗試谷歌它,但與沒有運氣:試圖瞭解我在Opencv中找到的一些位和C++
因此,這些都是我不知道的位,他們是什麼看看,也許有人可以解釋這對我這樣的教程將有更多的意義對我說:
vector<Vec4i>() //I know what vector is :) but Vec4i....?
CV_8UC1 // <------- ?
在OpenCV基本結構頁面(在Vec
section下)解釋Vec4i
是typedef
,相當於Vec<int, 4>
,一個4整數的矢量。
此外,在同一頁(在Mat
section下),它解釋了CV_8UC1
是一個8位單通道矩陣。具體做法是:
8
表示比特深度U
表示它是unsigned
C1
表明存在單一信道。Here's有關OpenCV命名約定的更多信息的頁面。
Vec4i
只是一個的向量的typedef
:
從heretypedef Vec<int, 4> Vec4i;
。
CV_8UC1
是使用#define與OpenCV的矩陣初始化有助於:
例如
CV_8UC1意味着8位單信道矩陣,
如果你需要OpnenCV類建議,看看documentation。
這是非常有幫助的。
Vec4i是一種類型,CV_8UC1看起來像一個宏 – billz