Python 将框架传递给另一个类
如何从另一个类传递img帧 例如: 我有这个过程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
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])