opencv - 在OpenCV中的向量中访问vec3b

标签 opencv c++11 vector

vector<Vec3b> dedColors;

有人可以解释一下我如何读取和写入变量dedColors的值吗?我需要在每个 vector 中存储3个值。

最佳答案

您可以这样做:

vector<Vec3b> dedColors;
dedColors.push_back(Vec3b(1,2,3));
dedColors.push_back(Vec3b(4,5,6));
dedColors.push_back(Vec3b(7,8,9));

其中1,2,34,5,6等是您要存储的元素的BGR值。

您可以像这样阅读:
unsigned char uVal = dedColors[2][1];  // reads '8'

关于opencv - 在OpenCV中的向量中访问vec3b,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28584238/

相关文章:

image - 如何比较两个边缘图像(在 OpenCV 中)?

c++ - std::bind 与指向函数对象的指针

c++ - 重构仅在最内层范围内不同的多个重复函数

支持所有 C++11 并发功能的 C++ 编译器?

java - 更新链表/vector 的属性

c++ - 定位/使用基于其元素之一的 vector

c++ - 从 8 个连接的像素列表中提取片段

从 opencv 中的浮点像素坐标重新映射图像

opencv - 无法设置 Opencv 2.4.6,opencv_core231d.lib 未找到错误

c++ - 为什么 C++ STL 不实现更高效的 std::set 实现?