我如何为检测到的对象赋予价值 例如给它一个名字(对象a,对象b) 我正在使用Opencv和python 这是一个检测蓝色物体的代码:
import numpy as np
import cv2
cap=cv2.VideoCapture(0)
while(cap.isOpened()):
#cpature frame by frame
ret,frame=cap.read()
if(ret): #if cam read is successful
#ops here:
hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
#bleu color
lower = np.array([110, 50, 50], dtype=np.uint8)
upper = np.array([130,255,255], dtype=np.uint8)
mask = cv2.inRange(hsv,lower,upper)
res = cv2.bitwise_and(frame,frame,mask = mask)
#disp the resulting frame
cv2.imshow('frame',frame)
cv2.imshow('mask',mask)
cv2.imshow('res',res)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
答案 0 :(得分:0)
您可以尝试使用允许您将一种数据类型映射到另一种数据类型的映射。它是这样的{ object_1:"name_1", object_2:"name_2".....so on}
。所以,现在只需调用object_1
名称即可恢复name_1
。我对python并不熟悉,但我认为这在python中称为 Dictionary
。我在C ++中使用了类似的东西。