Привет Я хочу проверить разрешение своей камеры. Обычно я устанавливаю это вручную, разрешение (w, h) 320,480 ...Список разрешений (OpenCv, Python, Camera)
Теперь я хочу, чтобы установить разрешение списка = [(...)] в цикле или лучше в функции, что он дает мне каждый выход автоматически, поэтому мне не нужно писать каждое разрешение за руку. Я много пробовал, но не понимаю.
надеюсь кто-то может мне помочь
thx!
Код:
import sys
sys.path.append("C:\\opencv\\build\\python\\2.7")
import cv2
import cv2.cv as cv
import time
capture = cv2.VideoCapture(0)
num_frame = 0
resolution = [(320,480),(640,480),(704,680),(960,680),(1280,720),(1440,720),(1920,1080)]
w = 320
h = 480
size = capture.get(cv.CV_CAP_PROP_FRAME_WIDTH), capture.get(cv.CV_CAP_PROP_FRAME_HEIGHT)
size_new = capture.set(cv.CV_CAP_PROP_FRAME_WIDTH, w),capture.set(cv.CV_CAP_PROP_FRAME_HEIGHT,h)
print size
start = time.time()
while(True):
ret, frame = capture.read()
if num_frame < 60:
num_frame = num_frame + 1
else:
break
total_time = (time.time() - start)
fps = (num_frame/total_time)
print str(num_frame) + ' Frames ' + str(total_time) + ' Sekunden = ' + str(fps) + ' fps'
capture.release()
cv2.destroyAllWindows()
ли работает нормально текущий код? Если да, вам просто нужно инкапсулировать код внутри функции и вызвать его внутри цикла for, итерации по списку 'resolution' – ZdaR
Код woks отлично! Но как я могу поместить его в функцию, вызывающую ее внутри цикла? Это моя проблема. Можете, пожалуйста, показать мне это. Thx – Jan