[英]Vector<Vec3b> difference with Vector<int> in OpenCV
我的項目是關於冰球桌上的移動冰球檢測和位置查找。 我需要使用HoughCircles
來檢測圓盤的圓形形狀。 但是為此,我需要制作一個Vector
。 我熟悉Vector
概念及其工作原理(基本),但是存在區分Vector<int> Vec
和Vector<Vec3b> Vec
。
有人可以讓我知道他們在含義和應用上有什么區別嗎?
注意Vector
和vector
不同。 vector
是std::vector
,而Vector
是cv::Vector
。 即使實際上差異很小,它們實際上是不同的東西。
我假設您的意思是std::vector
,但是在這種情況下,這對於cv::Vector
也是有效的。
vector<int>
是整數的向量。 沒什么好看的。
vector<Vec3b>
是cv::Vec3b
的向量,它是一個OpenCV結構,包含3個uchar
( unsigned char
),即一種8位類型,可以包含0到255的數據。實際上,它定義為a cv::Vec_<uchar, 3>
。 cv :: Vec是一個模板類,表示短的數字矢量,最多4個元素,但這在這里並不重要。
Vec3b
通常在OpenCV中用於存儲像素的顏色,通常是B,G,R三元組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.