【问题标题】:Python (simple application to save images using opencv)Python(使用 opencv 保存图像的简单应用程序)
【发布时间】:2017-09-05 18:15:41
【问题描述】:

添加保存图像的部分后出现此错误,知道如何修复此错误吗? This answer it doesn't help and it is in c++

for co in range(1, 5):
fsize = cv2.resize(roi_gray, (100, 100))

.................................................. .....................

errorTraceback (most recent call last)
<ipython-input-1-86e0bb6aa30e> in <module>()
     62 
     63 if __name__ == "__main__":
---> 64     create()

<ipython-input-1-86e0bb6aa30e> in create()
     21                 ret, frame = camera.read()
     22 
---> 23                 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
     24 
     25         faces = faceCascade.detectMultiScale(

error: C:\build\2_4_winpack-bindings-win64-vc14-static\opencv\modules\imgproc\src\color.cpp:3739: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor

【问题讨论】:

标签: python opencv


【解决方案1】:

作为 |'L'|已经说过,您的相机捕获灰度图像因此转换不起作用可能是相同的问题。 另一种可能性是您指示错误的相机。 mac的前置摄像头是camercapture(1),window是0,试试改这个吧。

【讨论】:

  • "Mac 的前置摄像头是 cameracapture(1) 而窗口是 0" --- 这不是真的。如果您只有一个摄像头,则无论操作系统如何,它都应该是VideoCapture(0)。我有一台 Macbook,我的前置摄像头仍然是 0。此外,无论如何,显示的路径都提示使用 Windows 的 OP。
  • 不,它对我不起作用,并且在我更改 while (True): into for co in range(1, 5): 以及这部分 fsize = cv2.resize(roi_gray, (100, 100)) cv2.imwrite('%s/%s.JPEG' % (path,count), fsize)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-26
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多