Python / opencv在使用self时从.read()获取ret,帧

时间:2018-04-05 08:51:36

标签: python opencv

我希望你明白我要求她。我刚刚开始学习python和opencv,所以如果我的问题看起来很奇怪,那可能是原因: - )

我正在尝试在python中创建一个类来激活我的相机。但是当我使用 self 时,我很难从read()函数中获取两个值。

@deprecated

我只想从ret获取布尔返回值以及从类中获取帧。

Normally you would just use:
ret, frame = cap.read()

如何从self.video_capture.read()中获取ret和frame?

我试图搜索我的答案。但是当你真的不知道要搜索什么时,很难找到任何东西。

1 个答案:

答案 0 :(得分:0)

错误在这一行:

self.ret ,self.current_frame = self.video_capture.read()[1]

基本上,您使用[1]返回的两个值中的read()来访问一个值。要获得这两个值,只需将其删除即可。

self.ret ,self.current_frame = self.video_capture.read()

如果您只对一个值感兴趣,可以使用[1]