我在 Windows 上使用 Visual Studio 和 Ubuntu VM(使用 CMake)在我的笔记本电脑上运行OpenCV 代码。该代码在两者上都运行良好,但是当我尝试在我的 Raspberry Pi 2B 上运行它时,该函数cvtColor()
(第 205 行)会导致以下错误:
pi@raspberrypi ~/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
我已经看到了尝试检查框架是否为空的建议,但鉴于它没有运行,我不确定如何在此代码中执行此操作。
我也尝试将输入从更改为camera.open(0);
,camera.open("someMovieInFolder.mp4");
但问题仍然存在。