Python中基于openCV的红黄三角检测

2024-05-17 19:32:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用Python中的openCV检测红色三角形和黄色三角形,以区分它们。我是初学者。在

我想,在第一手,检测,计数(黄色和红色)和标记所有的三角形相机可以看到。我也想找到他们的群众中心。在

目前,我一次只检测一个三角形,而没有找到它的颜色。 我的质心计算不起作用,给了我一个错误:

    centroid_x = int(M['m10']/M['m00'])
ZeroDivisionError: float division by zero

我写了下面的代码,灵感来自于网络上的例子

^{pr2}$

你能帮帮我吗?在


Tags: 标记颜色错误中心opencv区分int计数
2条回答

也许你想这么做 M = cv2.moments(tri) 而不是M = cv2.moments(cnt)?在

你的相机可能看不到。在

尝试捕获cv2

while(1):

#Gets retval and frames from each video 

ret ,frame = cap.read()

#Check to see if retval is not None or empty
if not ret
    break;

相关问题 更多 >