OpenCV 垫到 Qt QString
OpenCV Mat to Qt QString
我在 Qt 应用程序中使用 opencv。我已经看到一些打印出 Mat 值的通用 C++ 方法,并使用
完成了此操作
cout << "myMat = "<< endl << " " << myMat << endl << endl;
理想情况下,我可以拥有一个包含此 Mat 内容的 QString。有没有一个巧妙的方法来做到这一点?
您可以使用 ostringstream
及其方法 str()
获取可以作为参数传递给 QString
构造函数的字符串。
cv::Mat M(2,2, CV_8UC3, cv::Scalar(0,0,255));
ostringstream oss;
oss << "M = " << endl << " " << M << endl;
QString matContent(oss.str()); // QT3
QString matContent2(oss.str().c_str()); // QT4/5 (const char*) constructor
我在 Qt 应用程序中使用 opencv。我已经看到一些打印出 Mat 值的通用 C++ 方法,并使用
完成了此操作cout << "myMat = "<< endl << " " << myMat << endl << endl;
理想情况下,我可以拥有一个包含此 Mat 内容的 QString。有没有一个巧妙的方法来做到这一点?
您可以使用 ostringstream
及其方法 str()
获取可以作为参数传递给 QString
构造函数的字符串。
cv::Mat M(2,2, CV_8UC3, cv::Scalar(0,0,255));
ostringstream oss;
oss << "M = " << endl << " " << M << endl;
QString matContent(oss.str()); // QT3
QString matContent2(oss.str().c_str()); // QT4/5 (const char*) constructor