我跟蹤了OpenCV對象跟蹤的this tutorial,並設法使我的筆記本電腦上的代碼可以正常工作,這兩種情況都使用Visual Studio和Windows在我的Ubuntu VM上(使用CMake)。現在我嘗試在我的Raspberry Pi上運行它(運行Raspbian)。 cmake .
和make
命令似乎工作正常,但是當我嘗試運行可執行文件,我得到以下錯誤:openCV錯誤:Raspberry Pi上的斷言失敗(scn == 3 || scn == 4)
[email protected] ~/Desktop/Track $ ./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 question和它相似的,但它並沒有幫助我解決問題。
這裏可用的源代碼:
我聽說,這個問題可能是用相機或攝像頭驅動程序,所以我嘗試使用USB攝像頭以及pi相機,我也嘗試將capture.open(0);
行更改爲capture.open("someMovie.mp4");
,因此,不要打開直播流,它會運行在一個退出的視頻,但它仍然給我同樣的錯誤。
也許試試它預載的圖像,你完全確信的大小,格式等。這是因爲它可能是以完全意想不到的方式從網絡攝像頭讀取。 – GPPK 2015-04-02 13:55:29
你能更具體嗎?你的意思是我應該改變'Capture.open(0);'? – DMEM 2015-04-02 14:11:18
你使用樹莓派相機嗎? – theoB610 2015-12-15 10:12:37