【问题标题】:Converting a cv::Mat into a vector<int>将 cv::Mat 转换为 vector<int>
【发布时间】:2013-07-24 22:19:18
【问题描述】:

我想将 cv:Mat 中的数据放入普通的 C++ vector。 我知道我可以将cv::Mat 重塑为带有mat.reshape ( 0, 1 ) 的向量

怎样才能把数据放入vector

【问题讨论】:

标签: c++ opencv vector


【解决方案1】:

cv::Mat 有一个到std::vector 的转换运算符,前提是向量具有正确的数据类型。

cv::Mat m = cv::Mat::eye(3, 3, CV_8UC1);
std::vector<uchar> v = m.reshape(0, 1);

【讨论】:

    猜你喜欢
    • 2012-04-19
    • 1970-01-01
    • 2017-10-26
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    相关资源
    最近更新 更多