float matrix_data[] = {0.9867, 0.02454, -0.1603,
0.01921, 0.9638, 0.2657,
0.16112, -0.2652, 0.9506};
cv::Mat res_mat = cv::Mat(3,3,CV_32F,matrix_data);
cout << "res_mat :" << res_mat<<endl;
我知道我可以通过此方式看到垫子的输出,但是我想将此垫子添加到字符串中,如下所示:
std::string my_str = "my mat :";
my_str += to_String(res_mat);
因此所需的结果将是:
my mat : 0.9867, 0.02454, -0.1603, 0.01921, 0.9638, 0.2657,0.16112, -0.2652, 0.9506
您还可以访问的每个元素,Mat
并将元素添加到string
类型中。也可以使用。
这是代码:
#include <opencv2/opencv.hpp>
#include <string>
using namespace cv;
using namespace std;
int main()
{
float matrix_data[] = {0.9867, 0.02454, -0.1603,
0.01921, 0.9638, 0.2657,
0.16112, -0.2652, 0.9506};
cv::Mat res_mat = cv::Mat(3,3,CV_32F,matrix_data);
cout << "res_mat :" << res_mat<<endl;
std::string my_str = "my mat :";
for(int i=0; i<res_mat.rows; i++)
{
for(int j=0; j<res_mat.cols; j++)
{
my_str += to_string(res_mat.at<float>(i,j)) + ", ";
}
}
cout<<my_str<<endl;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句