(opencv error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow’)
問題:因為讀入圖片的寬和高至少有一個不大于0??梢哉f就是沒有讀入圖片
原因分析:路徑出錯或沒有圖片
1.路徑里面有中文,opencv-python不支持直接讀取中文路徑,把 圖片路徑改成英文或把圖片換一個路徑就行。
如果需要改成中文路徑的話可以參考【opencv】實現(xiàn)中文路徑的讀取
2.路徑格式錯誤
import cv2
#讀入圖像
img =cv2.imread('D:\Python\opencv-python\Lib\Lena.jpg',1)
cv2.imshow('image',img) #顯示圖像
cv2.waitKey(0) #等待
python的路徑分割符不是“\”,而是“/”,可以把“\”換成“/”,或是改成
#路徑前加r,最簡單
img = cv2.imread(r'D:\Python\opencv-python\Lib\Lena.jpg',1)
#把"\"換成"/",麻煩
img = cv2.imread(r'D:/Python/opencv-python/Lib/Lena.jpg',1)
#把"\"換成"\\",也麻煩
img = cv2.imread(r'D:\\Python\\opencv-python\\Lib\\Lena.jpg',1)
之所以這樣操作是因為我們在從文件夾中復制文件路徑時, 中間的斜杠都是反斜杠, 這時如果直接復制到python中, 正巧有一個名字的第一個字母是r或者是n, 那么就會被轉義識別為換行符,所以需要防止轉義字符轉義。
3.文件名打錯了,或是地址打錯了。在這個地址里面沒有這個圖片或是圖片損壞等原因。
文件名的后綴別忘了。文章來源:http://www.zghlxwxcb.cn/news/detail-786929.html
目前只遇到這幾種情況,如果有其他原因歡迎指點。文章來源地址http://www.zghlxwxcb.cn/news/detail-786929.html
到了這里,關于opencv error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow‘的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!