0

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

请帮我纠正这个错误。为了避免这种情况,需要什么?感谢和问候

4

2 回答 2

2

我与编写人脸识别代码的 Philipp Wagner 取得了联系。我收到了他的回复。

他的回复:移植到 OpenCV 2.4 时发生了一个小错误。我一有时间就会在SVN中修复它。现在我已经 在这里为 OpenCV 2.4 上传了一个更正的 facerec_demo.cpp

因此,在此说明中,我将关闭此线程。@karlphillip 非常感谢您提供的所有帮助。

于 2012-05-04T21:28:43.153 回答
0

您正在尝试使用不是官方/稳定版本的 2.4Beta,因此我建议您在 OpenCV 邮件列表上请求帮助。

如果您正在考虑使用官方2.4.0 版本,您可以获取它的源代码并自己编译。

它尚未在网站上,但您可以在存储库中找到它。

于 2012-05-03T12:36:19.990 回答