OpenCV Mat to Qt QString



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

cout << "myMat = "<< endl << " "  << myMat << endl << endl;

理想情况下,我可以对这个垫子的内容进行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

最新更新