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
对象。谢谢!解决问题。