我是OpenCV的新手。我正在专门探索OpenCV2.4beta版本中添加的人脸识别功能。编译并执行samples/cpp/facerec_demo.cpp
后,我得到了运行时错误。
OpenCV Error: Assertion failed (depth == CV_8U || depth == CV_16U || depth == CV_32F) in cvtColor, file /home/truptivk/Desktop/Face Recognition /OpenCV-2.4.0-beta2/modules/imgproc/src/color.cpp, line 3143
terminate called after throwing an instance of 'cv::Exception'
what(): /home/truptivk/Desktop/Face Recognition /OpenCV-2.4.0-beta2/modules/imgproc/src/color.cpp:3143: error: (-215) depth == CV_8U || depth == CV_16U || depth == CV_32F in function cvtColor
Aborted (core dumped)
转储深度值后,显示CV_64F
。
我为AT& T数据库创建了csvfile.ext。 (图像有8位灰度级。)我正在使用Ubuntu 12.04 32位版本。我不知道从哪里拿起CV_64
F。
请帮我纠正这个错误。需要做什么才能避免这种情况? 谢谢&此致
答案 0 :(得分:2)
我与编写了面部识别代码的Philipp Wagner取得了联系。我收到了他的回复。
他的回复:当它被移植到OpenCV 2.4时发生了一个小错误。 一旦找到时间,我就会在SVN中修复它。现在我有 为OpenCV 2.4上传了更正的facerec_demo.cpp here
所以在这个说明中,我正在关闭这个帖子。 @karlphillip非常感谢你的帮助。
答案 1 :(得分:0)
您正在尝试使用不是官方/稳定版本的2.4Beta,因此我建议您在OpenCV邮件列表上请求帮助。
如果您正在考虑使用官方2.4.0 release,您可以抓住它的来源并自行编译。
它还没有在网站上,但您可以在存储库中找到它。