我想打印 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
为什么会这样?我已经读过这个问题,但没有帮助。
关闭,循环需要从 0 开始!
std::cout<<O.at<float>(0,i)<<" ";