gpt4 book ai didi

c++ - 如何将OpenCV Mat转换为字符串C++

转载 作者:行者123 更新时间:2023-12-02 10:03:48 29 4
gpt4 key购买 nike

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;

}

关于c++ - 如何将OpenCV Mat转换为字符串C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61263971/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com