我希望你明白我要求她。我刚刚开始学习python和opencv,所以如果我的问题看起来很奇怪,那可能是原因: - )
我正在尝试在python中创建一个类来激活我的相机。但是当我使用 self 时,我很难从read()函数中获取两个值。
@deprecated
我只想从ret获取布尔返回值以及从类中获取帧。
Normally you would just use:
ret, frame = cap.read()
如何从self.video_capture.read()中获取ret和frame?
我试图搜索我的答案。但是当你真的不知道要搜索什么时,很难找到任何东西。
答案 0 :(得分:0)
错误在这一行:
self.ret ,self.current_frame = self.video_capture.read()[1]
基本上,您使用[1]
返回的两个值中的read()
来访问一个值。要获得这两个值,只需将其删除即可。
self.ret ,self.current_frame = self.video_capture.read()
如果您只对一个值感兴趣,可以使用[1]