Visual StudioとUbuntu VM(CMakeを使用)を使用して、Windowsの両方でラップトップで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");
たが、問題はそのままです。