opencv:Mat(vector<Point2f>)大喊大叫是错误的矩阵头吗?
opencv: is Mat(vector<Point2f>) yelding a wrong matrix header?
我认为为Mat(向量)生成的头是错误的,它将矩阵打印为Nx2矩阵,但是col属性设置为2。
我没有确认这是否是任何需要这个新矩阵的副本或只是一个子矩阵的操作将失败的原因。
一个简单的例子是获得对这个新矩阵的选择:(Range(0,N),Range(0,1))将选择前两列,但是,只选择第一个(范围运算符的第二个成员除外)
我看不出你的问题,实际上Mat(vector<Point2f>)
是一个N行、1列、2行矩阵,对范围的选择返回前N行:
vector<Point2f> cp;
cp.push_back(Point2f(1,1));
cp.push_back(Point2f(2,2));
cp.push_back(Point2f(3,3));
Mat m(cp);
cerr << m.rows << " " << m.cols << " "<< m.channels() << endl;
cerr << m << endl;
int N=2;
Mat m2 = m(Range(0,N), Range(0,1));
cerr << m2.rows << " " << m2.cols << " "<< m2.channels() << endl;
cerr << m2 << endl;
3 1 2
[1, 1; 2, 2; 3, 3]
2 1 2
[1, 1; 2, 2]
相关文章:
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 错误"Could not find Boost"(缺少:上下文标头)
- C++标头错误 C2238 意外标记";"
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- 在 c++ 中拆分类和标头中的继承,错误
- 将系数存储在头文件的数组中("does not name a type"错误)
- 一个标头库中的错误
- 当结构位于单独的头文件中时'unregistered datatype'在 QML 中出现Q_GADGET错误
- 链接错误,包括我创建的相同头文件 - C++
- 标头,包括在 Swift 项目中使用C++文件时的错误
- C++语法头文件错误
- 使用标头保护的多个定义链接错误
- 在 xcode 10 上找不到 stdlibc++ 标头错误
- C++包含函数标头会给出错误'__dest'未命名类型
- C++ VS 错误:<实验/文件系统>提供 std::experimental::文件系统的标头已被Microsoft弃用,将被删除
- 链接列表错误 - 为什么头和尾引用指向相同地址
- 创建obj时出现错误标头C++
- Apple Mach-O 链接器 (Id) 错误 1 - 带有头文件的基本C++
- 不完整的类型错误标头 - 如何修复
- 初学者c++, Opencv,错误的头文件