Python 将框架传递给另一个类

Python 将框架传递给另一个类,python,opencv,Python,Opencv,如何从另一个类传递img帧 例如: 我有这个过程 import cv2 from camera import Camera from fire_detection import FireDetection camera = Camera() camera.connect() while True: frame = camera.get_frame() if frame is not None: #Especifico a configuração dos bom

如何从另一个类传递img帧

例如:

我有这个过程

import cv2
from camera import Camera
from fire_detection import FireDetection

camera = Camera()
camera.connect()
while True:
    frame = camera.get_frame()
    if frame is not None:
        #Especifico a configuração dos bombeiros
        FireDetection = FireDetection.configBombeiros(frame)
        #cv2.imshow('frame', frame)

    if cv2.waitKey(100) & 0xFF == ord('q'):
        camera.disconnect()
        cv2.destroyWindow('frame')
在这个类中,我调用FireDetection=FireDetection.configBombeiros(帧)并将帧作为参数传递,但我收到了以下错误:

Traceback (most recent call last):
  File "processamento.py", line 11, in <module>
    FireDetection = FireDetection.configBombeiros(frame)
  File "E:\Matheus\MachineLearning\mvc_fogo\novo padrao\fire_detection.py", line 17, in configBombeiros
    mascara = cv2.inRange(rgb, minimo, maximo)
TypeError: Expected Ptr<cv::UMat> for argument '%s'

这很可能是
minimo
maximo
类型的问题。文档中说它们需要是数组或定标器。因此,请尝试传入numpy数组或scaler

minimo = np.array([170, 0, 245])
maximo = np.array([220, 255, 255])
minimo = np.array([170, 0, 245])
maximo = np.array([220, 255, 255])