起初我以为是 cv2.imshow('frame', frame)
我开始制作视频灰度图,但它不起作用,所以我把所有东西都擦掉了,除了 cv2.VideoCapture(0)
它仍然停止了代码。经过进一步的调查,我发现代码在视频采集线上停止,不管它在哪里,在我运行函数的循环中,函数在运行之前。强制停止代码会在代码所在行显示它。然后我认为它是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%。
老实说,我完全不知道该怎么办。我用谷歌搜索了我的问题,经过几个小时的搜索,我什么也没发现。我只是希望有人知道这个问题以及如何解决它。请帮忙。
暂无答案!
目前还没有任何答案,快来回答吧!