0

最近我在 ubuntu 11.10 中安装了 opencv。我打算用python在opencv中做一个简单的项目。该项目是使用python从图像中检测红球。我是python和opencv的新手。你能帮我做这个项目吗?您能否建议一个类似的例如代码。

提前致谢

4

2 回答 2

8

你可以这样做:

  1. 使用 cvtColor() 函数将图像转换为 HSV 平面
  2. 使用 inRange() 函数从中提取红色
  3. 使用 erode() 和 dilate() 函数应用腐蚀和膨胀以避免噪声
  4. 使用 findContours() 函数查找轮廓
  5. 使用 drawContours() 函数绘制轮廓。

您可以在下面的链接中找到一个代码,该代码跟踪视频中的黄色和蓝色。您可以根据自己的目的对其进行修改。跟踪蓝色和黄色

另请访问以下链接以获得更好的解释:跟踪彩色对象

于 2012-12-31T07:37:50.393 回答
4

霍夫变换可以帮助你。

OpenCV C 库提供 cvHoughCircles 来检测圆圈。

cvHoughCircles

而python包装器是cv.HoughCircles

于 2012-12-31T07:34:57.317 回答