前提・実現したいこと
OpenCV3.1.0をVisual Stadio2015をにて起動させているのですが、顔認識のプログラミングを実装中に以下のエラーメッセージが発生してしまいました。
なぜこのプログラミングで起動しないかわかりません。
発生している問題・エラーメッセージ
OpenCV Error: Assertion failed(!empty())in cv::CascadeClassfier::detectMultiScale,file
C:buildslave64/win64_amdocl/master_PackSlave-win64-vc14-shared/opencv/mpdules\objedetect/src/cascadedetect.cpp, line 1639
該当のソースコード
//
//
// (c)Copyright Spacesoft corp., 2016 All rights reserved.
// Hiro KITAYAMA
//
#include "C:/SampleFiles/common/common.h"
//#include <opencv2/opencv.hpp>
//#include <iostream>\
using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{
try
{
UMat src, gray, equalize, dst; imread("test.jpg").copyTo(src); cvtColor(src, gray, COLOR_RGB2GRAY,1); equalizeHist(gray, equalize); CascadeClassifier objDetector("data/harrcascades/harrcascade_frontalface_alt.xml"); vector<Rect> objs; // search objects objDetector.detectMultiScale(equalize, objs, 1.2, 2, CV_HAAR_SCALE_IMAGE, Size(30, 30)); src.copyTo(dst); // draw results vector<Rect>::const_iterator it = objs.begin(); for (; it != objs.end(); ++it) { rectangle(dst, Point(it->x, it->y), Point(it->x + it->width, it->y + it->height), Scalar(0, 0, 200), 2, CV_AA); } imshow("src", src); imshow("dst", dst); waitKey(0); } catch (const char* str) { cerr << str << endl; } return 0;
}
あなたの回答
tips
プレビュー