微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c – 将矢量转换为OpenCV中的图块

我使用opencv 2.4.3使用以下代码执行向量到矩阵转换:
struct Component
{
    cv::Rect Box;
    double area;
    double circularity; 
}

int main ( ... )
{
     cv::vector < Component > components;         
     cv::Mat componentMat ( components,true );
     std::cout << componentMat;
     return 0; 
}

但是它发出一个错误,说:

OpenCV Error: Unsupported format or combination of formats() in unkNown function,file ...\opencv\modules\core\src\out.cpp,line 111

在这里做错了什么?有没有其他方法将此向量转换为矩阵形式?谢谢.

解决方法

the documentation中,有一个Mat构造函数的引用,它们表示支持哪种类型的向量:

“The constructor can handle arbitrary types,for which there is
properly declared DataType,i.e. the vector elements must be
primitive numbers or uni-type numerical tuples of numbers
. Mixed-type
structures are not supported
,of course.”

所以您所使用的类型不受支持,因此您会收到错误.

原文地址:https://www.jb51.cc/c/114713.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐