我想将 openCV 级联添加到 QT 的资源管理中。但我失败了。
我已经测试了这段代码:
// load cascades
QUrl *location_cascade= new QUrl("qrc:/cascades/haarcascade_frontalface_alt.xml");
std::string file=location_cascade->toString().toStdString();
CvHaarClassifierCascade* cascade = (CvHaarClassifierCascade*)cvLoad( file);
但比编译器说的:
cannot convert 'std::string* {aka std::basic_string<char>*}' to 'const char*' for argument '1' to 'void* cvLoad(const char*, CvMemStorage*, const char*, const char**)'
有人有想法吗?
更新 当前该文件位于项目的源文件夹中。我可以通过相对路径访问这个文件吗?也许是指向 src.dir 的常数?
问候