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 (将#修改为@)