OpenCV Mat to Qt QString

时间:2018-02-01 11:14:13

标签: qt opencv qstring opencv-mat

我在Qt应用中使用opencv。我已经看到了一些通用的c ++打印Mat值的方法,并且已经用

完成了
cout << "myMat = "<< endl << " "  << myMat << endl << endl;

理想情况下,我可以拥有一个包含此Mat内容的QString。有没有一个巧妙的方法来做到这一点?

1 个答案:

答案 0 :(得分:6)

您可以使用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