关于人脸识别程序出错,在别的电脑上的exe正常运行到我的就出错
opencv吧
全部回复
仅看楼主
level 1
关于这个opencv_contrib249d.dll我在网上也没有搜到,只有core249,最基础的人脸识别程序也无法运行就是下面这个:
resize(srcImg, srcImg, Size(srcImg.cols / 4, srcImg.rows / 4), 0, 0, INTER_LINEAR); //用线性插值
dstImg = srcImg.clone();
imshow("原图",srcImg);
//waitKey(0);
grayImg.create(srcImg.size(), srcImg.type());
cvtColor(srcImg, grayImg, CV_BGR2GRAY);//生成灰度图,提高检测效率
//定义7种颜色,用于标记人脸
Scalar colors[] =
{
// 红橙黄绿青蓝紫
CV_RGB(255,0,0),
CV_RGB(255, 97, 0),
CV_RGB(255, 255, 0),
CV_RGB(0, 255, 0),
CV_RGB(255, 97, 0),
CV_RGB(0, 0, 255),
CV_RGB(160, 32, 240),
};
// 3.检测
vector<Rect> rect;
cascade.detectMultiScale(grayImg, rect, 1.1, 3, 0);//分类器对象调用
printf("检测到人脸个数:%d\n", rect.size());
//4.标记--在脸部画圆
for (int i = 0; i < rect.size(); i++)
{
Point center;
int radius;
center.x = cvRound((rect[i].x + rect[i].width * 0.5));
center.y = cvRound((rect[i].y + rect[i].height * 0.5));
radius = cvRound((rect[i].width + rect[i].height) *0.25);
circle(dstImg, center, radius, colors[i % 7], 2);
}
我的是opencv3,.0.0配置vs2012
2018年07月02日 13点07分 1
level 3
库没配置好,或者把用到的动态库拷贝到工程下面
2018年07月03日 01点07分 2
谢谢,问题已解决
2018年07月03日 01点07分
level 1
有偿服务专业解决各种八哥712962864
2018年07月04日 03点07分 3
1