![](/img/trans.png)
[英]openCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor function
[英]openCV Error: Assertion failed (scn == 3 || scn == 4) on Raspberry Pi
我已經按照OpenCV對象跟蹤的這個教程 ,設法使我的筆記本電腦上的代碼工作,無論是在使用Visual Studio的Windows上還是在我的Ubuntu VM上(使用CMake)。 現在我嘗試在我的Raspberry Pi上運行它(運行Raspbian)。 cmake .
並make
命令似乎工作正常,但是當我嘗試運行可執行文件,我得到以下錯誤:
pi@raspberrypi ~/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
我看過這個問題並且與之類似,但它並沒有幫我解決問題。
源代碼在這里:
我聽說問題可能出在相機或相機驅動程序上,所以我嘗試使用usb相機以及pi相機,我也嘗試更改行capture.open(0);
to capture.open("someMovie.mp4");
因此,它不是打開一個直播視頻,而是在一個現有的視頻中運行,但它仍然給我同樣的錯誤。
該錯誤表示您要在調用'cvtColor()'級別轉換的幀或圖像與您在函數中指示的類型不同。 兩個可能的原因:
嘗試將CV_BGR2HSV更改為CV_RGB2HSV或嘗試打印從凸輪獲取的圖像以檢查它是否為空。 希望它有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.