如何将 Qt QByteArray 转换为 cv::InputArray?
我需要传入自定义特征向量:
// 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/