Opencv release模式下 imread 函数无法使用以及人脸识别无法进行训练

C++语言 码拜 3年前 (2016-09-12) 357次浏览
最近参与一个项目,用MFC写框架,Opencv做图像处理。用到了人脸识别
用的是OpenCV自带的FaceRecognizer中的LBP子类。整个程序在启动时,需要进行人脸识别数据的训练,即训练LBPmodel;
但是很奇怪的是使用imread函数无法正常读取图片,遂用IplImage先把图片读进来,然后转换为Mat型,虽然读到了图片。但是到了训练时,train函数无法执行,报内存错误:
Opencv release模式下 imread 函数无法使用以及人脸识别无法进行训练
注:
1,在Debug模式下程序执行正常,上述问题出现在Release模式下
2,人脸识别的程序单独拿出来在控制台下是可以正常执行的,debug/release模式均正常;
3,Opencv的配置应该是不存在问题的.
能否是原因是MFC的问题啊?
望高手相助!
关于OPenCV人脸识别的程序,可以参照一下链接:
http://blog.csdn.net/chenbang110/article/details/7760725
PS:release模式下还有个很奇怪的问题,debug模式下正常运行的程序,release模式下需要禁用“优化”才能正常执行,假如又遇到相似问题的人可以尝试禁用优化
解决方案

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Opencv release模式下 imread 函数无法使用以及人脸识别无法进行训练
喜欢 (0)
[1034331897@qq.com]
分享 (0)