OpenCV(3.4.1) Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file C:\build\master_winpack-build-win64-vc15\opencv\modules\highgui\src\window.cpp, line 356


 

 

 在實現霍夫直線變換時碰到了上述斷言問題,經過一番論證,給出如下兩種解釋:

1.圖片的路徑問題,最好用絕對路徑,且路徑中不包含中文

2.圖片通道數不一致引起的問題,后面霍夫變換處理的圖像為彩色圖像,因此在灰度變換時應該是將灰度圖像轉換為彩色圖像,既CV_GRAY2BGR。並且此時也不能使用彩色圖像轉換為灰度圖像,因為之前Canny算子已經將圖像轉換為了灰度圖像,如果再次進行灰度圖像的轉換就會出現另外一個斷言錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM