opencvとDXライブラリを同時に使おう時、顔認識でエラーが出ます。
Posted: 2015年9月04日(金) 22:07
このようなエラーです。
_pfirstblock == phead
顔認識のプログラムです。
// 分類器の読み込み
//face
std::string facecascade = "C:/opencv/haarcascades/haarcascade_frontalface_alt.xml";
cv::CascadeClassifier cascade1;
if (!cascade1.load(facecascade)){
//printf_s("faceなし\n");
return -1;
}
/// マルチスケール(顔)探索
// 画像,出力矩形,縮小スケール,最低矩形数,(フラグ),最小矩形
std::vector<Rect> faces;
cascade1.detectMultiScale(smallImg, faces, 1.1, 2, CV_HAAR_SCALE_IMAGE, Size(30, 30));
//std::vector<Rect>::const_iterator r = faces.begin();
//for (; r != faces.end(); ++r) {
// //検出結果(顔)の描写
このプログラムの
cascade1.detectMultiScale(smallImg, faces, 1.1, 2, CV_HAAR_SCALE_IMAGE, Size(30, 30));
この部分が怪しいと考えているのですが、だれか教えてください。
デバッグでは、エラーが出るのですが、リリースでは出なかったです。
_pfirstblock == phead
顔認識のプログラムです。
// 分類器の読み込み
//face
std::string facecascade = "C:/opencv/haarcascades/haarcascade_frontalface_alt.xml";
cv::CascadeClassifier cascade1;
if (!cascade1.load(facecascade)){
//printf_s("faceなし\n");
return -1;
}
/// マルチスケール(顔)探索
// 画像,出力矩形,縮小スケール,最低矩形数,(フラグ),最小矩形
std::vector<Rect> faces;
cascade1.detectMultiScale(smallImg, faces, 1.1, 2, CV_HAAR_SCALE_IMAGE, Size(30, 30));
//std::vector<Rect>::const_iterator r = faces.begin();
//for (; r != faces.end(); ++r) {
// //検出結果(顔)の描写
このプログラムの
cascade1.detectMultiScale(smallImg, faces, 1.1, 2, CV_HAAR_SCALE_IMAGE, Size(30, 30));
この部分が怪しいと考えているのですが、だれか教えてください。
デバッグでは、エラーが出るのですが、リリースでは出なかったです。