先在此處先聲明,後面學習python+opencv圖像處理時均參考這位博主的博文https://blog.csdn.net/u011321546/article/category/7495016/2?,我只是復現和稍微修改一下代碼,加深本身印象的同時也督促本身好好學習圖像處理,在這裏再一次感謝這位博主的博文。python
配置好全部環境後,開始利用python+opencv進行圖像處理第一步。函數
讀取和顯示一張圖片:學習
import cv2 as cv src=cv.imread('E:\imageload\example.png') cv.namedWindow('input_image', cv.WINDOW_AUTOSIZE) cv.imshow('input_image', src) cv.waitKey(0) cv.destroyAllWindows()
輸出效果:spa
代碼解釋:.net
src=cv.imread('E:\imageload\example.png') code
#讀取這個路徑的圖片 注意這裏的路徑必須全是英文,不能有中文 可是分隔符\是隨意的,還能夠是 / \\ // 形式的 (在python3至少是這樣)blog
cv.namedWindow('input_image', cv.WINDOW_AUTOSIZE) 圖片
#namedWindow函數,用於建立一個窗口 默認值爲WINDOW_AUTOSIZE,因此通常狀況下,這個函數咱們填第一個變量就能夠了。其實這一行代碼沒有也能夠正常顯示的(下面imshow會顯示)utf-8
cv.imshow('input_image', src) ci
#在指定的窗口中顯示一幅圖像
cv.waitKey(0)
# 參數=0: (也能夠是小於0的數值)一直顯示,不會有返回值 若在鍵盤上按下一個鍵即會消失 ,則會返回一個按鍵對應的ascii碼值
參數>0:顯示多少毫秒 超過這個指定時間則返回-1
cv.destroyAllWindows()
#刪除創建的所有窗口,釋放資源
注意:若同時使用namedWindow和imshow函數,則兩個函數的第一個參數名字必須相同。
重要一點:在pycahrm裏必定要把Project Encoding設置爲utf-8,不然在新建的py文件裏註釋中文字符時,Pycharm運行會報錯。
固然若是已經新建了py文件,要避免報錯的話,應該在代碼第一行註釋:#encoding=gbk