最近學習了---學習opencv3這本書,今天在學習在Python中使用OpenCV 安裝好了之後進行打開圖檔的簡單測試
1.測試代碼如下:
import cv2 as cv
#讀取圖像,支援 bmp、jpg、png、tiff 等常用格式
img = cv.imread("F:\picture\2.jpg")
#建立視窗并顯示圖像
cv.namedWindow("Image")
cv.imshow("Image",img)
cv.waitKey(0)
#釋放視窗
cv2.destroyAllWindows()
進行測試的時候出現了錯誤
cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-i1s8y2i1\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
2.解決辦法:
import cv2 as cv
#讀取圖像,支援 bmp、jpg、png、tiff 等常用格式
img = cv.imread("F:/picture/2.jpg")
#建立視窗并顯示圖像
cv.namedWindow("Image")
cv.imshow("Image",img)
cv.waitKey(0)
#釋放視窗
cv2.destroyAllWindows()
将“\”改成“/”就好了
還有一種解決辦法就是:将“\”改為“\\”如下
import cv2 as cv
#讀取圖像,支援 bmp、jpg、png、tiff 等常用格式
img = cv.imread("F:\\picture\\2.jpg")
#建立視窗并顯示圖像
cv.namedWindow("Image")
cv.imshow("Image",img)
cv.waitKey(0)
#釋放視窗
cv2.destroyAllWindows()
注意事項1:檢視資料,一般都有兩種情況可能出現錯誤
1)一是讀取的圖檔檔案路徑資訊出錯(如上兩種解決辦法)
2)還有一情況是 圖檔檔案類型出現錯誤,如上我的圖檔是jpg類型,如果字尾改為jpeg也會出現錯誤
注意事項2:
圖檔路徑中.jpg(其他類型檔案都是類似)是不在圖檔命名中的,什麼意思呢?
我們打開F盤下面的圖檔檔案,檢視要展示的圖檔,看是怎樣命名的:發現如下圖
然後路徑資訊為:
F:\\picture\\2.jpg
但是如果你你的F盤中命名檔案是2.jpg,如下圖示:
想要輸出這張圖檔,就要命名為:否則出錯
F:\\picture\\2.jpg.jpg
兩次輸出結果如下: