python使用OpenCV設定圖片尺寸

tony0087發表於2021-09-11

python使用OpenCV設定圖片尺寸

1、顯示影像:使用imshow()函式

如果使用過其 他 GUI 框架背景,就會很自然第呼叫 imshow()來顯示一幅影像。

imshow()函式有兩個引數: 顯示影像的幀名稱以及要顯示的影像本身。

直接呼叫 imshow()函式影像確實會顯示,但隨即會消失。要保證圖片一直在視窗上顯示,要透過 waitKey()函式。waitKey()函式的引數為 等待鍵盤觸發的時間,單位為毫秒,其返回值是-1(表示沒有鍵被按下)

import cv2 as cv 
img=cv.imread('lena.jpg')  # 注意讀取圖片的路徑不能有中文,不然資料讀取不出來 
cv.imshow('input image',img) 
cv.waitKey(0)  # 等待鍵盤的輸入 單位是毫秒 傳入 0 無限等待 
cv.destroyAllWindows()  # C++語言 使用完記憶體必須釋放

2、修改圖片尺寸:使用 cv.resize()方法

第一個引數是 要修改的圖片物件,第二個引數是 dsize= 傳入一個元組,表示圖片的(寬度,高度)

# 修改圖片大小,用一個變數接收,可以儲存或顯示
resize_img = cv.resize(img, dsize=(600, 500))

補充:設定當鍵盤輸入指定字元後關閉圖片

# 等待鍵盤輸入,使圖片持續顯示
# cv.waitKey(0)
# 只有輸入q時候才退出
while True:
    if ord('q') == cv.waitKey(0):  # 返回從鍵盤輸入的鍵的ascii碼值
        break

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1747/viewspace-2830693/,如需轉載,請註明出處,否則將追究法律責任。

相關文章