微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cv2.VideoCapture(0) 似乎以蜗牛的速度停止了我的程序

如何解决cv2.VideoCapture(0) 似乎以蜗牛的速度停止了我的程序

起初我以为是 cv2.imshow('frame',frame) 我开始制作视频灰度,但它没有用,所以我刮了除 cv2.VideoCapture(0) 之外的所有东西,它STILL 停止了代码。经过进一步调查,我发现代码在视频捕获线处停止,无论在哪里,我运行函数的循环,函数,在运行函数之前。强制停止代码在它所在的行显示它。然后我认为这是Opencv库的二进制文件,所以我重新安装并尝试使用视频捕获行单独的代码。有效。但我的没有。

    def JoyConv(self,time):
        cv2.VideoCapture(0)
        # ret,frame = cam.read()
        # gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
        # cv2.imshow('gray',gray)
        # cv2.waitKey(1)

        if self.Joy2B7 == 1:
            cv2.imwrite('/subwayimg/img1.png',frame)
        elif self.Joy2B8 == 1:
            cv2.imwrite('/subwayimg/img2.png',frame)
        elif self.Joy2B2 == 1:
            cv2.imwrite('/subwayimg/img3.png',frame)
        elif self.Joy2B10 == 1:
            cv2.imwrite('/subwayimg/img4.png',frame)
        elif self.Joy2B11 == 1:
            cv2.imwrite('/subwayimg/img5.png',frame)

这是我使用opencv的函数的开头。 这是我在代码中唯一使用 opencv 的地方。 我当然在它运行时检查了任务管理器,看它是否太多,而且内存、cpu、Gpu 或磁盘都没有超过 5-10%。

老实说,我完全不知道该怎么做。我用谷歌搜索了我的问题,经过数小时的搜索后我什么也没找到。我只是希望有人知道这个问题以及如何解决它。请帮忙。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。