Contact me: hankecnc@gmail.com

cam 不适用于 opencv #573

推推 grbl 3年前 (2023-02-01) 278次浏览
关闭
user012flo 打开了这个问题 2017 年 5 月 4 日 · 9条评论
关闭

cam 不适用于 opencv#573

user012flo 打开了这个问题 2017 年 5 月 4 日 · 9条评论

注释

cam 不适用于 opencv #573

大家好,我的相机在 bcnc 中有问题。
如果我在 bcnc 中打开相机。它只显示了一张黑色图片。 如果我在 python 中执行 cv2.VideoCapture(0).read() 。它给了我以下输出:
cam 不适用于 opencv #573

cam 不适用于 opencv #573

在 Skype 等其他程序中,摄像头工作正常。
另一台相机也一样。
有人能帮我吗?

cam 不适用于 opencv #573
贡献者

你好@user012flo
这很奇怪。如果缺少某些东西,它不应该允许打开相机。
什么操作系统?你能验证你是否安装了 PIL 吗?
from PIL import Image, ImageTk

干杯

cam 不适用于 opencv #573
作者

你好@effer
我使用 Windows 7 64 位。我已经安装了 PIL。
在 python 中,我可以从 PIL 导入 Image、ImageTk。

你好

cam 不适用于 opencv #573
贡献者
人魔 评论了 2017 年 5 月 7 日  

让我们试试这个:

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

while(True):
    # Capture frame-by-frame
    ret, frame = cap.read()

    # Display the resulting frame
    cv2.imshow('frame',frame)
    if cv2.waitKey(1) & 0xFF!=255:
        break

# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

您应该会看到相机的预览,第一个用于 opencv 的相机。

cam 不适用于 opencv #573
作者

你好@effer谢谢你的努力。

不幸的是我也看到了黑屏。
Frame 包含很多零,就像我在第一篇文章中那样。

cam 不适用于 opencv #573
贡献者

这还不错,这意味着问题出在 bCNC 之外。
让我们尝试为网络摄像头使用另一个索引,更改

cap = cv2.VideoCapture(0)

cap = cv2.VideoCapture(1)

cam 不适用于 opencv #573
作者

我已经尝试了所有网络摄像头索引。我也尝试了 cv2.VideoCapture(-1),但问题仍然存在。

cam 不适用于 opencv #573
作者

我在虚拟 ubuntu 16.04.2 上测试了我的相机,它在那里工作得很好!

因为estlcam我想保留windows,所以我会做一个ubuntu的并行安装。
我希望将来能解决 Windows 的问题。

cam 不适用于 opencv #573
贡献者

对不起@user012flo,看起来 Windows 对你的相机的 opencv 支持很差。
似乎你并不孤单。有很多论坛与您面临的相同问题。但解决方案很少。
也许您可以尝试使用另一台相机。