0

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");たが、問題はそのままです。

4

2 に答える 2

0

はい、分かりました。実際、問題は画像が空であることにあり、それが実行時エラーの原因でした。その理由はPiカメラでした。残念ながら、この機能は Pi カム (または少なくともいくつかの調整が必要) では機能しないため、USB カメラを差し込んだ後はすべて完全に機能しました。

于 2015-04-05T13:46:56.350 に答える