python OpenCV 讀取並顯示映像

來源:互聯網
上載者:User

標籤:鍵盤輸入   class   ima   ascii碼   返回   調整   設定   無限   jpg   

 

讀入映像

讀入映像使用cv2.imread()。

讀取方式:

cv2.IMREAD_COLOR:讀取一副彩色映像,映像的透明度會被忽略,這是預設參數

cv2.IMREAD_GRAYSCALE:以灰階圖模式讀入映像

cv2.IMREAD_UNCHANGED:讀入一副映像,並且包括映像的alpha通道

# -*- coding: utf-8 -*-import cv2import numpy as npimg = cv2.imread(‘test.jpg‘, 0)

讀取路徑是錯的也不會有提示。只能得到一個None

 

顯示映像

使用cv2.imshow()顯示映像。

視窗會自動調整為映像大小。

第一個參數是視窗的名字,其次才是我們的映像。

可以建立多個視窗,起不同的名字。

 

cv2.waitKey()是一個鍵盤綁定函數。

它的時間尺度是毫秒級。

函數等待特定幾毫秒,看是否有鍵盤輸入。

若有輸入會返回按鍵的ascii碼值,繼續運行。

如果沒有輸入,返回-1。

如果設定參數為0,則會無限期等待按鍵。

 

cv2.destroyAllWindows()

可以刪除建立的視窗(可以指定視窗名)

# -*- coding: utf-8 -*-import cv2import numpy as npimg = cv2.imread(‘test.jpg‘, 0)cv2.imshow(‘image‘, img)cv2.waitKey(0)cv2.destroyAllWindows()

 

也可以先建立一個視窗,之後再載入映像。

cv2.namedWindow(‘image‘, cv2.WINDOW_NORMAL)cv2.imshow(‘image‘, img)cv2.waitKey(0)cv2.destroyAllWindows()

 

 

儲存映像

cv2.imwrite(‘名字‘, 對象)

 

注意事項:

cv2.waitKey()使用的時候,如果是64位系統,要改為cv2.waitKey() & 0xFF

 

python OpenCV 讀取並顯示映像

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.