error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow‘

import cv2 as cv

import numpy as np

#讀取圖片

img=cv.imread(r'E:\Downloaded\pexels\The sea21471.jpeg',1)

#獲取圖片的長寬信息

sp=img.shape

length=sp[1]

heighth=sp[0]

print('加載的圖片的寬度:{},高度:{}'.format(length,heighth))

#顯示窗口和圖片

cv.namedWindow('原圖片')

cv.imshow('原圖片',img)

#轉換成灰度圖片

img2=cv.cvtColor(img,cv.COLOR_BGR2GRAY)

cv.namedWindow('轉換後')

cv.imshow('轉換後',img2)

#圖像二值化

cv.threshold(img,280,500,0,img)

cv.namedWindow('圖像二值化')

cv.imshow('圖像二值化',img2)

#設置窗口等待時間,0表明一直顯示

cv.waitKey(0)

#手動釋放內存

cv.destroyAllWindows()

百度後看到碰到相似問題的答案,是由於路徑不對,也就是說找不到圖片,因此報錯,修改路徑後成功顯示圖片,效果以下:python

 

承接Matlab、Python和C++的編程,機器學習、計算機視覺的理論實現及輔導,本科和碩士的都可,鹹魚交易,專業回答請走知乎,詳談請聯繫QQ號757160542,非誠勿擾。編程

本文同步分享在 博客「於小勇」(CSDN)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。機器學習

相關文章
相關標籤/搜索