- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 eclipse 中使用 opencv2 检测人脸。我正在使用以下程序进行相同的...
#include <cv.h>
#include"opencv2/highgui/highgui.hpp"
#include"opencv2/core/core.hpp"
#include"opencv2/imgproc/imgproc.hpp"
using namespace cv;
using namespace std;
CvRect detectFaceInImage(IplImage *inputImg, CvHaarClassifierCascade* cascade);
String face_cascade_name = "src/haarcascade_frontalface_alt.xml";
CvHaarClassifierCascade* cascade;
int main(int argc, const char* argv[])
{
CvCapture* capture =0;
capture = cvCaptureFromCAM(0);
IplImage* inputImg=0;
if( !cascade.load( face_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };
while(true)
{
inputImg = cvQueryFrame(capture);
if(!inputImg) break;
namedWindow("My_capture",CV_WINDOW_AUTOSIZE);
CvRect outputImg;
outputImg = detectFaceInImage(inputImg, cascade);
}
return 0;
}
// Perform face detection on the input image, using the given Haar Cascade.
// Returns a rectangle for the detected region in the given image.
CvRect detectFaceInImage(IplImage *inputImg, CvHaarClassifierCascade* cascade)
{
// Smallest face size.
CvSize minFeatureSize = cvSize(20, 20);
// Only search for 1 face.
int flags = CV_HAAR_FIND_BIGGEST_OBJECT | CV_HAAR_DO_ROUGH_SEARCH;
// How detailed should the search be.
float search_scale_factor = 1.1f;
IplImage *detectImg;
IplImage *greyImg = 0;
CvMemStorage* storage;
CvRect rc;
double t;
CvSeq* rects;
CvSize size;
int ms, nFaces;
storage = cvCreateMemStorage(0);
cvClearMemStorage( storage );
// If the image is color, use a greyscale copy of the image.
detectImg = (IplImage*)inputImg;
if (inputImg->nChannels > 1)
{
size = cvSize(inputImg->width, inputImg->height);
greyImg = cvCreateImage(size, IPL_DEPTH_8U, 1 );
cvCvtColor( inputImg, greyImg, CV_BGR2GRAY );
detectImg = greyImg; // Use the greyscale image.
}
// Detect all the faces in the greyscale image.
t = (double)cvGetTickCount();
rects = cvHaarDetectObjects( detectImg, cascade, storage,search_scale_factor, 3, flags, minFeatureSize);
t = (double)cvGetTickCount() - t;
ms = cvRound( t / ((double)cvGetTickFrequency() * 1000.0) );
nFaces = rects->total;
printf("Face Detection took %d ms and found %d objects\n", ms, nFaces);
// Get the first detected face (the biggest).
if (nFaces > 0)
rc = *(CvRect*)cvGetSeqElem( rects, 0 );
else
rc = cvRect(-1,-1,-1,-1); // Couldn't find the face.
if (greyImg)
cvReleaseImage( &greyImg );
cvReleaseMemStorage( &storage );
//cvReleaseHaarClassifierCascade( &cascade );
return rc; // Return the biggest face found, or (-1,-1,-1,-1).
}
但是我收到这个错误...
../src/test3.cpp:28:15: 错误:请求'cascade'中的成员'load',它是非类类型'CvHaarClassifierCascade*'
我已经在源文件夹中添加了“haarcascade_frontalface_alt.xml”。当我将级联定义为 CascadeClassifier 时,它显示一些兼容性错误。
我实际上是 opencv 的新手...所以请帮忙
最佳答案
关于c++ - 在使用opencv和eclipse的facedetect程序中使用 'CvHaarClassifierCascade*',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19342547/
我想使用 mediapipe 人脸检测模块从原始图像和视频中裁剪人脸图像,以构建用于情感识别的数据集。 有没有办法从 mediapipe faceDetection 解决方案中获取边界框? cap =
我正在使用适用于 Android 的 OpenCV。 OpenCV 网站上提到的默认示例不运行。 控制台说…… { 22:16:40 ** Auto Build of configuration De
如果可以的话,有什么方法可以自动将所有检测到人脸的图像发送到一个单独的目录中,或者将它们压缩? import numpy as np import cv2 face_cascade = cv2.Cas
我正在使用 OpenCV 进行面部和眼睛检测。首先,我测试了 OpenCV/Samples/c/facedetect.cpp 中的示例程序。我给了两张图片作为这个 facedetect.exe 的输入
我正在开发一个需要使用 Haar 级联分类器进行 OpenCV 对象检测的应用程序。我在 64 位 Windows 机器上使用 OpenCV 2.3.1 和 VS2010。我自己编译和构建了 Open
我安装了opencv2.0,正在使用MSV c++ 2008 v9。我在线测试了一些代码,这些代码返回了singel静态图像的反向版本,但是我希望FaceDetect代码也能正常工作。我尝试按照wik
我正在我的应用程序中检测人脸。我使用两个 ImageView,第一个用于脸部,第二个用于面具。我需要将蒙版位置设置在计算出的面部位置上,然后可以使用触摸事件移动蒙版。对于触摸事件,我确实使用了本教程:
我正在尝试让 OpenCV 运行 我正在使用以下内容 sample code 我收到以下错误行: OpenCV Error: Assertion failed (!empty()) in cv::Ca
我现在正在尝试几天来运行此代码... http://opencv.willowgarage.com/wiki/FaceDetection ...但没有成功。 1) 我在具有 2GHz 和 1GB RA
我正在尝试编译 facedetect.cpp在 OpenCV\Samples\C 文件夹中,在 Visual Studio 2010 中。该项目编译并开始正常,显示我的相机的预览,然后似乎在 casc
OpenCV 包含人脸检测示例代码。我尝试在我的应用程序中使用 OpenCV 2.2 库中的 facedetect.cpp。但是,我碰巧遇到了运行时问题 OpenCV 错误:未知函数中的空指针(空文件
我是OpenCV的新手,已经在Ubuntu上安装了它。当我尝试运行存储在opencv-2.4.0/samples/c中的示例程序facedetect.cpp时,无法正常工作。 我试图通过以下命令运行它
我是一名优秀的程序员,十分优秀!