我在我的笔记本电脑上使用Visual Studio和Ubuntu VM(使用CMake)在Windows上运行OpenCV code。代码工作在两个完全正常,但是当我尝试在我的树莓派2B运行,功能cvtColor()
(线205),会导致以下错误:OpenCV:树莓派上的cvtColor函数导致错误
[email protected] ~/Desktop/Track1 $ ./TrackObj
init done
opengl support available
OpenCV Error: Assertion failed ((scn == 3 || scn == 4) && (depth == CV_8U || depth == CV_32F)) in cvtColor, file /home/pi/opencv-2.4.10/modules/imgproc/src/color.cpp, line 3961
terminate called after throwing an instance of 'cv::Exception'
what(): /home/pi/opencv-2.4.10/modules/imgproc/src/color.cpp:3961: error: (-215) (scn == 3 || scn == 4) && (depth == CV_8U || depth == CV_32F) in function cvtColor
Aborted
我见过的建议,试图检查该框架是空的,但我不知道如何在this code中做到这一点,因为它没有运行。
我也尝试将输入从camera.open(0);
更改为camera.open("someMovieInFolder.mp4");
,但问题依然存在。
我通过安装可用的V4L驱动程序[这里](http://www.linux-projects.org/modules/sections/index.php?op=viewarticle&artid=14)让我的工作。 – mkr 2015-04-07 20:21:43