import numpy as np
import cv2
cap = cv2.VideoCapture(0)
count=0
while(True):
ret, frame = cap.read()
cv2.imshow('frame',frame)
cv2.imwrite('frame1', frame)
count+=1
if cv2.waitKey(5) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
我是编程新手,我需要打开相机并将相框保存在文件夹中。
Error:
Traceback (most recent call last):
File "D:\Harsh development\python tutorials\camera.py", line 12, in <module>
cv2.imwrite('frame1', frame)
cv2.error: C:\projects\opencv-
python\opencv\modules\imgcodecs\src\loadsave.cpp:531:
error: (-2) could not find a writer for the specified extension in function cv::imwrite_
有人可以为我提供解决方案或合适的代码。
Operating system: Microsoft Windows 7 Enterprise(x64 based)
OpenCV 3.2.0
Python configuration - 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 17:54:52) [MSC v.1900 32 bit (Intel)]
答案 0 :(得分:2)
尝试:
cv2.imwrite('frame1.jpg', frame)
您收到的错误消息:
错误:( - 2)无法在函数
中找到指定扩展名的编写器
openCV无法自行决定用于保存图像的文件格式。文件格式通常通过文件扩展名定义。例如:
'frame.jpg'
- 以jpg格式保存图片'frame.png'
- 以png格式保存图片