Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在我的代码中多次更改图像分辨率?_Python_Python 3.x_Opencv_Resolution_Opencv Python - Fatal编程技术网

Python 如何在我的代码中多次更改图像分辨率?

Python 如何在我的代码中多次更改图像分辨率?,python,python-3.x,opencv,resolution,opencv-python,Python,Python 3.x,Opencv,Resolution,Opencv Python,我希望能够在代码期间更改图像分辨率: import cv2 def make_720p(): cap.set(3, 1280) cap.set(4, 720) def make_480p(): cap.set(3, 640) cap.set(4, 480) make_720p() while True: rect, frame = cap.read() cv2.imshow('frame', frame) if cv2.wai

我希望能够在代码期间更改图像分辨率:

import cv2

def make_720p():
    cap.set(3, 1280)
    cap.set(4, 720)

def make_480p():
    cap.set(3, 640)
    cap.set(4, 480)

make_720p()

while True:

    rect, frame = cap.read()

    cv2.imshow('frame', frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

    print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
    print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

time.sleep(1)
make_480p()

while True:

    rect, frame1 = cap.read()

    cv2.imshow('frame', frame1)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

    print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
    print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

cap.release()
cv2.destroyAllWindows()
假设我按“q”进入第二个循环。 那不行。。我能做什么?
我可以在不拍摄新照片的情况下降低分辨率吗?

在进入第二个循环之前,尝试重新创建
cv2.VideoCapture
对象。谢谢!问题解决。在进入第二个循环之前,请尝试重新创建
cv2.VideoCapture
对象。谢谢!解决问题。