用python画红色三角形_使用Python中的openCV进行红色和黄色三角形检测

本文介绍了一位初学者尝试使用Python的OpenCV库检测和计数红色及黄色三角形的过程。目标包括在检测到的每个三角形周围绘制矩形,并计算它们的质心。代码中出现了在计算质心时除以零的错误。作者提供了包含颜色阈值设定、边缘检测和轮廓查找的代码片段,并请求帮助解决当前遇到的问题。
摘要由CSDN通过智能技术生成

我正在尝试使用Python中的openCV来检测红色三角形和黄色三角形。我是一名初学者。使用Python中的openCV进行红色和黄色三角形检测

我想,一方面,检测,计数(黄色和红色),并用矩形标出相机可以看到的所有三角形。我也想找到他们的群众中心。

目前,我只是一次检测到一个单一的三角形而没有发现它的颜色。 我的质心的演算不能正常工作,给我的错误:

centroid_x = int(M['m10']/M['m00'])

ZeroDivisionError: float division by zero

我已经写了从实例灵感来自网络下面的代码

import numpy as np

import cv2

cap = cv2.VideoCapture(0)

print cap.get(3)

print cap.get(4)

# changing display size

ret = cap.set(3,320)

ret = cap.set(4,240)

def getthresholdedimg(hsv):

yellow = cv2.inRange(hsv,np.array((10,100,100)),np.array((30,255,255)))

red = cv2.inRange(hsv,np.array((0,0,0)),np.array((190,255,255)))

both = cv2.add(yellow,red)

return both

def nothing(x):

pass

# Create a black image, a window

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值