OpenCV(保存帧)

时间:2017-07-11 11:54:48

标签: python opencv image-processing

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)]

1 个答案:

答案 0 :(得分:2)

尝试:

cv2.imwrite('frame1.jpg', frame)

您收到的错误消息:

  

错误:( - 2)无法在函数

中找到指定扩展名的编写器

openCV无法自行决定用于保存图像的文件格式。文件格式通常通过文件扩展名定义。例如:

  • 'frame.jpg' - 以jpg格式保存图片
  • 'frame.png' - 以png格式保存图片