为什么从文档 OpenCV 剂量中找到的源代码人脸检测没有显示任何东西
why the source code face detection that find from doc opencv dose'nt show any thing
嗨,我的代码在这里(根据docs opencv)
#include "opencv2/objdetect.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
#include <iostream>
#include <stdio.h>
using namespace std;
using namespace cv;
/* Function Headers */
void detectAndDisplay( Mat frame );
/* Global variables */
String face_cascade_name = "haarcascade_frontalface_alt.xml";
String eyes_cascade_name = "haarcascade_eye_tree_eyeglasses.xml";
CascadeClassifier face_cascade;
CascadeClassifier eyes_cascade;
String window_name = "Capture - Face detection";
/* @function main */
int main( void )
{
VideoCapture capture;
Mat frame;
//-- 1. Load the cascades
if( !face_cascade.load( face_cascade_name ) ){ printf("--(!)Error loading face cascaden"); return -1; };
if( !eyes_cascade.load( eyes_cascade_name ) ){ printf("--(!)Error loading eyes cascaden"); return -1; };
//-- 2. Read the video stream
capture.open( -1 );
if ( ! capture.isOpened() ) { printf("--(!)Error opening video capturen"); return -1; }
while ( capture.read(frame) )
{
if( frame.empty() )
{
printf(" --(!) No captured frame -- Break!");
break;
}
//-- 3. Apply the classifier to the frame
detectAndDisplay( frame );
int c = waitKey(10);
if( (char)c == 27 ) { break; } // escape
}
return 0;
}
/* @function detectAndDisplay */
void detectAndDisplay( Mat frame )
{
std::vector<Rect> faces;
Mat frame_gray;
cvtColor( frame, frame_gray, COLOR_BGR2GRAY );
equalizeHist( frame_gray, frame_gray );
//-- Detect faces
face_cascade.detectMultiScale( frame_gray, faces, 1.1, 2, 0|CASCADE_SCALE_IMAGE, Size(30, 30) );
for( size_t i = 0; i < faces.size(); i++ )
{
Point center( faces[i].x + faces[i].width/2, faces[i].y + faces[i].height/2 );
ellipse( frame, center, Size( faces[i].width/2, faces[i].height/2), 0, 0, 360, Scalar( 255, 0, 255 ), 4, 8, 0 );
Mat faceROI = frame_gray( faces[i] );
std::vector<Rect> eyes;
//-- In each face, detect eyes
eyes_cascade.detectMultiScale( faceROI, eyes, 1.1, 2, 0 |CASCADE_SCALE_IMAGE, Size(30, 30) );
for( size_t j = 0; j < eyes.size(); j++ )
{
Point eye_center( faces[i].x + eyes[j].x + eyes[j].width/2, faces[i].y + eyes[j].y + eyes[j].height/2 );
int radius = cvRound( (eyes[j].width + eyes[j].height)*0.25 );
circle( frame, eye_center, radius, Scalar( 255, 0, 0 ), 4, 8, 0 );
}
}
//-- Show what you got
}
我使用预构建的opencv和我的程序没有任何错误,但它不工作!如果提示找不到PDB文件,这是为了调试,不影响程序的执行。对于没有这个警告,我去工具>选项>调试器>检查微软符号服务器警告现在没有,但它不工作?!
问题在哪里??!!!!!!!11
最后我成功了,我首先为PDB错误工具>option>debugging> outputwinwindow>moduleloadmessage>off,然后我工具>option>debugging>symbols>microsoft symbols server未检查,然后我更改捕获。Open (-1);捕获。Open (0);现在通过在opencv itworks中设置,非常感谢stackprogrammer(刚刚)编辑
相关文章:
- 如何检测除整数以外的任何内容是否传递给我的类构造函数?
- 使用 ISdigit 通知任何检测到的非法字符
- P0960,是否有任何机制可以检测 c++20 中带有 ()s 的新聚合初始化中是否存在缩小?
- 如何检测是否有任何应用程序进入全屏或退出全屏?
- 使用C 17可以检测结构/类是否具有任何基础
- 使用OpenCV教程中的任何一个进行人脸检测是否有任何函数可以计算绘制在人脸上的矩形的大小
- 使用c++在opencv中检测图像中任何文本的位置
- 是否有任何技术可以检测GCC的未定义行为
- 是否有任何c++静态分析工具来检测向量的潜在错误
- 检测任何使用OpenProcess的程序
- 任何重载操作符()的静态检测
- 是否有任何工具/方法来检测/删除所有未使用的变量,宏,头(包括)和函数从c++代码
- 我可以有任何方法来检测驱动程序签名策略状态吗?
- Valgrind 没有检测到任何内存泄漏。这有多安全?
- 是否有任何方法来检测重载成员函数的名称单独?(不检测名称)
- 检测表单中任何小部件的状态是否发生了变化
- 在QT Creator .pro文件中检测64位vs 32位机器的任何方法
- VS 2010 未检测到模板内代码的任何更改
- 为什么从文档 OpenCV 剂量中找到的源代码人脸检测没有显示任何东西
- 任何用于检测 MTP 设备的 Windows API