2013-02-04 22 views
1

嘿嘿,我偷看了opencv並通過一些教程運行,我遇到了這些屬性以及我認爲他們是這個問題真的我不知道他們嘗試谷歌它,但與沒有運氣:試圖瞭解我在Opencv中找到的一些位和C++

因此,這些都是我不知道的位,他們是什麼看看,也許有人可以解釋這對我這樣的教程將有更多的意義對我說:

vector<Vec4i>() //I know what vector is :) but Vec4i....? 
CV_8UC1 // <------- ? 
+0

Vec4i是一種類型,CV_8UC1看起來像一個宏 – billz

回答

4

在OpenCV基本結構頁面(在Vec section下)解釋Vec4itypedef,相當於Vec<int, 4>,一個4整數的矢量。

此外,在同一頁(在Mat section下),它解釋了CV_8UC1是一個8位單通道矩陣。具體做法是:

  • 8表示比特深度
  • U表示它是unsigned
  • C1表明存在單一信道。

Here's有關OpenCV命名約定的更多信息的頁面。

+0

謝謝你太好了只是不知道我需要知道並贏得 – Tomazi

+0

@Tomazi只是爲了將來的參考,什麼和想要拼寫'a'而不是'o 」。還有不錯的答案Walfie,+1 –

+0

嘿再次只是一個簡單的問題C1單通道意味着存儲的圖像將是灰度或黑色白色C3將用於彩色圖像......?# – Tomazi

1
  1. Vec4i只是一個的向量的typedef

    heretypedef Vec<int, 4> Vec4i;

  2. CV_8UC1是使用#define與OpenCV的矩陣初始化有助於:

    例如

    CV_8UC1意味着8位單信道矩陣,

如果你需要OpnenCV類建議,看看documentation

這是非常有幫助的。