我试图从我的相机使用打开的CV我正在使用此代码来访问相机和保存在一个文件夹中的图像图片。
import cv2
i = 0
#i = int(input(" "))
cap = cv2.VideoCapture(0)
while True:
ret,frame = cap.read()
frame = cv2.cvtColor(frame,0)
cv2.imshow("frame",frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
cv2.imwrite(r"C:\Users\naman.sharma\Desktop\Image_dataset\nm_result_{}.png".format(i), frame)
break
cap.release()
cv2.destroyAllWindows()
这段代码运行良好,但我得到的图像大小(600,480),这是非常大的项目,我正在做的。
有没有特定的方法来捕捉图像与一定的大小。我试图捕捉图片(250,200)。
提前感谢你的帮助。
1条答案
按热度按时间5lhxktic1#
某些设备支持各种捕获大小,但您的设备不太可能支持250x200帧大小。
您可以使用**
cv2.resize
调整捕获帧的大小,而不是更改捕获大小。最后一个参数
interpolation
**控制重采样方法。此处列出了可用的选项。用法示例(使用双三次插值):