如何将Qt QByteArray转换为cv::InputArray?

我需要传递自定义特征 vector :

// Constructor
HoGDetector::HoGDetector(QObject *parent) :
    QObject(parent)
{

    qDebug() << "Creating HoG Detector";

    // Set the SVM Detector ( Default OpenCV One )
    m_HoG.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector());

    // Read
    QFile svmVectorFile(":/descriptorvector.dat");
    QByteArray svmVector = svmVectorFile.readAll();

    // Set the SVM Detector - custom trained HoG Detector
    m_HoG.setSVMDetector(svmVector);

}

谢谢!

最佳答案

OpenCV知道如何将std:vector转换为InputArray,因此可以做到这一点:

m_HoG.setSVMDetector(std::vector<uchar>(svmVector.begin(), svmVector.end()));

关于qt - 将Qt QByteArray转换为OpenCV cv::InputArray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25129653/

10-11 17:19