【问题标题】:Printing CV_32F opencv matrix values打印 CV_32F opencv 矩阵值
【发布时间】:2016-07-11 03:09:10
【问题描述】:

我想打印 1x3 向量的值 CV_32F 元素:

cv::Mat O = cv::Mat::ones(1, 3, CV_32F);
for(int i=0;i<O.cols;i++)
    std::cout<<O.at<float>(1,i)<<" ";
std::cout<<std::endl;
std::cout<<O<<std::endl;

但是上面的代码打印出来:

1.4013e-43 1.12104e-43 0 //WHAT?
[1, 1, 1]  //correct

为什么会这样?我已经阅读了this 的问题,但没有帮助。

【问题讨论】:

  • 不熟悉openCV,但要试一试:应该是std::cout(0,i).....?
  • ...ops...这很尴尬
  • 发布它作为答案,我会选择它:)

标签: c++ opencv matrix vector


【解决方案1】:

关闭,循环需要从0开始!

std::cout<<O.at<float>(0,i)<<" ";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-19
    • 2013-05-13
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多