import cv2
import numpy as np
cap = cv2.VideoCapture(1)
cap.set(3,1920)
cap.set(4,1080)
while(1):
_,frame = cap.read()
cv2.imshow("capture", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
cv2.imwrite("save.jpg", frame)
break
cap.release()
cv2.destroyAllWindows()当我将分辨率设置为1920*1080时,我得到的save.jpg为1920*1080。但是当我将分辨率设置为1280*1024时,我得到了保存为1280*720的.jpg。这是opencv的问题还是摄像头的问题?有什么建议吗?非常感谢!
发布于 2018-07-22 15:59:30
1920x1080的宽高比为16:9,当您更改分辨率时,OpenCV保留了宽高比,因此1280x720也具有16:9的宽高比。
如果你非常想得到1280x1024,我建议你捕获1920x1080,然后从中间裁剪必要的部分。
https://stackoverflow.com/questions/51462910
复制相似问题