OpenCV2.4.0 - facerec_demo运行时错误

时间:2012-05-03 07:39:29

标签: opencv

我是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。

请帮我纠正这个错误。需要做什么才能避免这种情况? 谢谢&此致

2 个答案:

答案 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,您可以抓住它的来源并自行编译。

它还没有在网站上,但您可以在存储库中找到它。