opencv下的人脸检测总是无法加载级联分类器文件

问题描述

opencv下的人脸检测总是无法加载级联分类器文件

代码本身没有错,debug下无法加载级联分类器文件,release下读不到图片,配置应该没有问题
求问,谢谢!
#include "opencv2/core/core.hpp"
#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include
#include

using namespace std;
using namespace cv;
string face_cascade_name = "E:opencvsourcesdatahaarcascadeshaarcascade_frontalface_alt.xml";
//string face_cascade_name = "haarcascade_frontalface_alt.xml";
CascadeClassifier face_cascade;
string window_name = "人脸识别";

void detectAndDisplay( Mat frame );

int main( int argc, char** argv ){
Mat image;
//image = imread( argv[1]);
image=imread("F:1.jpg");

if( !image.data ){
printf("[error] 没有图片n");
return -1;
}
imshow("face",image);
cout<<image.rows<<","<<image.cols<<endl;
if( !face_cascade.load( face_cascade_name ) ){
printf("[error] 无法加载级联分类器文件!n");
return -1;
}

detectAndDisplay(image);

waitKey(0);
}

void detectAndDisplay( Mat frame ){
std::vector faces;
Mat frame_gray;

cvtColor( frame, frame_gray, CV_BGR2GRAY );
equalizeHist( frame_gray, frame_gray );

face_cascade.detectMultiScale( frame_gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(30, 30) );
cout<<faces.size()<<endl;
for( int i = 0; i < faces.size(); i++ ){
Point center( faces[i].x + faces[i].width*0.5, faces[i].y + faces[i].height*0.5 );
ellipse( frame, center, Size( faces[i].width*0.5, faces[i].height*0.5), 0, 0, 360, Scalar( 255, 0, 255 ), 4, 8, 0 );
}

imshow( window_name, frame );
}

时间: 2024-08-03 15:51:07

opencv下的人脸检测总是无法加载级联分类器文件的相关文章

做了一个listview的下拉刷新和底部自动加载,但我做完之后项目能运行,但就是始终加载不出来,求教

问题描述 做了一个listview的下拉刷新和底部自动加载,但我做完之后项目能运行,但就是始终加载不出来,求教 底下是代码 package caifu.life.ZHSQ.main; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os

python 大神帮我看下程序,怎么前边时间加载错误

问题描述 python 大神帮我看下程序,怎么前边时间加载错误 解决方案 你其实可以直接判断在不在unique_quchong中后,如果不在,直接把当前行一整行写入文件就可以了.

Ionic如何实现下拉刷新与上拉加载功能_javascript技巧

IONIC 是目前最有潜力的一款 HTML5 手机应用开发框架.通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用. 它使用 JavaScript MVVM 框架和 AngularJS 来增强应用.提供数据的双向绑定,使用它成为 Web 和移动开发者的共同选择.Ionic是一个专注于用WEB开发技术,基于HTML5创建类似于手机平台原生应用的一个开发框架.Ionic框架的目的是从web的角度开发手机应用,基于PhoneGap的编译平台,可以实现编译成各个平台的应用程

Android ListView下拉刷新上拉自动加载更多DEMO示例_Android

代码下载地址已经更新.因为代码很久没更新,已经很落伍了,建议大家使用RecyclerView实现. 参考项目: https://github.com/bingoogolapple/BGARefreshLayout-Android https://github.com/baoyongzhang/android-PullRefreshLayout 下拉刷新,Android中非常普遍的功能.为了方便便重写的ListView来实现下拉刷新,同时添加了上拉自动加载更多的功能.设计最初是参考开源中国的And

js检测iframe是否加载完成的方法_javascript技巧

本文实例讲述了js检测iframe是否加载完成的方法.分享给大家供大家参考,具体如下: 这里是继上一篇<js实现iframe框架取值的方法(兼容IE,firefox,chrome等)>的扩展应用: 应用场景:iframe个人感觉最独特的应用之一就是配合P3P协议可以实现跨域写入cookie(好象除此之外,还没找到更有效的办法),但是有时候我们不知道这个iframe页面是否执行完毕,有没有办法判断iframe里的页面是否load完成了呢? iframe1.html: <html> &

Android ListView下拉刷新上拉自动加载更多DEMO示例

代码下载地址已经更新.因为代码很久没更新,已经很落伍了,建议大家使用RecyclerView实现. 参考项目: https://github.com/bingoogolapple/BGARefreshLayout-Android https://github.com/baoyongzhang/android-PullRefreshLayout 下拉刷新,Android中非常普遍的功能.为了方便便重写的ListView来实现下拉刷新,同时添加了上拉自动加载更多的功能.设计最初是参考开源中国的And

Liferay加载自定义css 文件

(1) 对于特别通用的文件,比如是ext-js库要使用到的css文件,你可以有2个选择: 选择1:放在ROOT/html/common/themes/top_head.jsp中: .. <%-- Portal CSS --%> <!--added by charles to load the ext-js css library--> <link href="<%= HtmlUtil.escape(PortalUtil.getStaticResourceURL

MyBatis Review——加载mappers映射文件的三种方式

一,通过resource加载映射文件 <!-- 加载映射文件 --> <mappers> <mapper resource="sqlmap/User.xml"/> </mappers> 二,通过mapper接口加载映射文件 <!-- 加载映射文件 --> <mappers> <!-- 通过mapper接口加载映射文件 --> <!-- 遵循规范:需要将mapper接口类名与xml文件映射名称保持一

如何动态加载外部Javascript文件_javascript技巧

最近在网上找到了一个可以动态加载js文件的js加载器,具体代码如下:JsLoader.js var MiniSite=new Object(); /** * 判断浏览器 */ MiniSite.Browser={ ie:/msie/.test(window.navigator.userAgent.toLowerCase()), moz:/gecko/.test(window.navigator.userAgent.toLowerCase()), opera:/opera/.test(window