c++ - CascadeClassifier 未定义
问题描述
我现在在 QT (linux) 上使用 opencv 有一段时间了,从来没有遇到过这样的问题......我现在尝试使用 CascadeClassifier 实现人脸检测,但无法构建程序......
QMAKE_DEFAULT_INCDIRS=\\
INCLUDEPATH += /usr/include
LIBS += -L/usr/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui -lopencv_videoio -lopencv_imgproc
SOURCES += face.cpp
#include <opencv2/opencv.hpp>
#include "opencv2/objdetect.hpp"
#include <opencv2/highgui/highgui.hpp>
#include "opencv2/imgproc.hpp"
#include "opencv2/videoio.hpp"
#include <iostream>
using namespace std;
using namespace cv;
void detectAndDisplay( Mat frame );
CascadeClassifier face_cascade;
CascadeClassifier eyes_cascade;
int main( int argc, const char** argv )
{
CommandLineParser parser(argc, argv,
"{help h||"
"{face_cascade|/home/student/Projects Sem2/Projekt_Facedetection/haarcascade_frontalface_alt.xml|Path to face cascade.}"
"{eyes_cascade|/home/student/Projects Sem2/Projekt_Facedetection/haarcascade_eye_tree_eyeglasses.xml|Path to eyes cascade.}"
"{camera|0|Camera device number.}");
/*parser.about( "\nThis program demonstrates using the cv::CascadeClassifier class to detect objects (Face + eyes) in a video stream.\n"
"You can use Haar or LBP features.\n\n" );*/
parser.printMessage();
String face_cascade_name = ("/home/student/Projects Sem2/Projekt_Facedetection/haarcascade_frontalface_alt.xml");
String eyes_cascade_name = ("/home/student/Projects Sem2/Projekt_Facedetection/haarcascade_eye_tree_eyeglasses.xml");
//-- 1. Load the cascades
if( !face_cascade.load( face_cascade_name ) )
{
cout << "--(!)Error loading face cascade\n";
return -1;
};
if( !eyes_cascade.load( eyes_cascade_name ) )
{
cout << "--(!)Error loading eyes cascade\n";
return -1;
};
我希望 CascadeClassifier 在 opencv 库中定义......
解决方案
推荐阅读
- python - 将字符串拆分为名称和时间
- javascript - 编辑后仅编辑一个字段,而另一个字段出现意外行为(React 挂钩)
- android-recyclerview - 具有多种视图类型的回收器视图逐步教程视频
- reactjs - 如何构建 React js 服务器端 jpx 并在客户端与 php 服务器一起使用?
- python - 在 Python 中可视化结构化的 n 维数据
- powershell - 查找和重命名大量文件
- c# - 如何在 WPF 中创建“响应式图像网格”
- python - 如何根据 2 列中相似字符的数量对数据框进行排序?
- mysql - mysql.connector.errors.ProgrammingError: 1064 (42000)。导致 SQL 注入错误,修复后无法正确提交数据
- javascript - Vue.js:如何重置动态表单更改