[英]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.