Vector<Vec3b>与OpenCV中的Vector<int>的区别
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的数据。它实际上被定义为 cv::Vec_<uchar, 3>
.cv::Vec 是一个模板类,表示短数字向量,最多 4 个元素,但这在这里并不重要。
OpenCV中通常使用Vec3b
来存储像素的颜色,通常是B,G,R三元组。
相关文章:
- vector.back() 和 vector[vector.size() - 1] 之间的区别?
- vector.back()和vector.end()有什么区别
- C++ std::vector 创建对象然后添加对象与在向量中创建对象之间的区别?
- std::vector<int> 和 std::vector* 有什么区别<int>?
- "auto x = vector<int>()"和"vector<int> x"有什么区别?
- vector.size()= 0和vector.empty()之间是否有区别
- std::vector和llvm::SmallVector之间有什么区别?什么时候用哪一个
- std::vector::front() 和 begin() 之间的区别
- vector::p ush_back 和 string::p ush_back 之间的区别
- Vector
与OpenCV中的Vector 的区别 - 使用 vector<int>::size_type 和普通整数有什么区别?
- 使用 std::vector 和 include <vector>之间的区别
- 这两个 std::vector 的赋值方法有什么区别?
- STL队列(OR堆栈)的deque和链表(+vector)实现之间有什么区别
- std::vector和std::array初始值设定项列表之间的区别
- "vector<pair<int,int>> q;"和"vector<pair<int,int> > q;"有什么区别
- 做vector<vector<T...>>和vector<vector...有什么区别<T>>
- c++中vector的insert和emplace有什么区别?
- function(vector v)<int>和function(vector<int>& v)有什么区别?
- std::string 和 std::vector 有什么区别<char>?