簡體   English   中英

降低相機分辨率,但在python open cv中顯示窗口更高

[英]Reduced camera resolution but higher display window in python open cv

我正在做一個需要在樹莓派上進行人臉檢測的項目。 我有一個USB相機可以做到這一點。 幀速率顯然很慢。 因此,我使用VideoCapture.set()縮小了捕獲分辨率。 設置分辨率后分辨率降低到320、214 這大大提高了捕獲幀速率,但是供稿在320 X 214的窗口上顯示了供稿。我想保持相同的捕獲分辨率,但我想要更大的顯示窗口。 我只是python和打開簡歷的初學者。 請幫我做。 以下是我為簡單的相機供稿編寫的代碼。

    import numpy as np
    import cv2
    import time

    cap = cv2.VideoCapture(-1)

    cap.set(3, 320) #width
    cap.set(4, 216) #height
    cap.set(5, 15)  #frame rate
    time.sleep(2)

    while(cap.isOpened()):
        ret, frame = cap.read()
        cv2.imshow("captured video", frame)
        if cv2.waitKey(33) == ord('q'):
            break

cap.release()
cv2.destroyAllWindows()

如果我理解正確,則希望顯示圖像是原始圖像的放大版本。 如果是這樣,您只需要cv2.resize

display_scale = 4
height, width = frame.shape[0:2]
height_display, width_display = display_scale * height, display_scale * width
# you can choose different interpolation methods
frame_display = cv2.resize(frame, (display_width, display_height),
                           interpolation=cv2.INTER_CUBIC)
cv2.imshow("captured video", frame_display)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM