Python+OpenCV圖像處理(一)——讀取顯示一張圖片


  先在此處先聲明,后面學習python+opencv圖像處理時均參考這位博主的博文https://blog.csdn.net/u011321546/article/category/7495016/2?,我只是復現和稍微修改一下代碼,加深自己印象的同時也督促自己好好學習圖像處理,在這里再一次感謝這位博主的博文。

 

配置好所有環境后,開始利用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()

輸出效果:

代碼解釋:

  src=cv.imread('E:\imageload\example.png')   

  #讀取這個路徑的圖片     注意這里的路徑必須全是英文,不能有中文       但是分隔符\是隨意的,還可以是 /   \\    // 形式的 (在python3至少是這樣)

 

  cv.namedWindow('input_image', cv.WINDOW_AUTOSIZE) 

   #namedWindow函數,用於創建一個窗口        默認值為WINDOW_AUTOSIZE,所以一般情況下,這個函數我們填第一個變量就可以了。其實這一行代碼沒有也可以正常顯示的(下面imshow會顯示)

 

  cv.imshow('input_image', src) 

  #在指定的窗口中顯示一幅圖像

            

  cv.waitKey(0)           

  #   參數=0: (也可以是小於0的數值)一直顯示,不會有返回值      若在鍵盤上按下一個鍵即會消失 ,則會返回一個按鍵對應的ascii碼值       

    參數>0:顯示多少毫秒        超過這個指定時間則返回-1

 

  cv.destroyAllWindows() 

   #刪除建立的全部窗口,釋放資源

 

注意:若同時使用namedWindow和imshow函數,則兩個函數的第一個參數名字必須相同。

重要一點:在pycahrm里一定要把Project Encoding設置為utf-8,否則在新建的py文件里注釋中文字符時,Pycharm運行會報錯。

當然如果已經新建了py文件,要避免報錯的話,應該在代碼第一行注釋:#encoding=gbk

  

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM