天天看點

Pycharm中實作openCV安裝好後簡單測試

最近學習了---學習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盤下面的圖檔檔案,檢視要展示的圖檔,看是怎樣命名的:發現如下圖

Pycharm中實作openCV安裝好後簡單測試

 然後路徑資訊為:

F:\\picture\\2.jpg      

但是如果你你的F盤中命名檔案是2.jpg,如下圖示:

Pycharm中實作openCV安裝好後簡單測試

 想要輸出這張圖檔,就要命名為:否則出錯

F:\\picture\\2.jpg.jpg

兩次輸出結果如下:      
Pycharm中實作openCV安裝好後簡單測試