python opencv 识别图片中的圆
时间: 2023-09-16 10:15:03 浏览: 96
python+opencv识别图片中的圆形
可以使用OpenCV中的HoughCircles函数来识别图片中的圆,以下是Python代码示例:
```
import cv2
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
# Gaussian模糊
img = cv2.GaussianBlur(img, (5, 5), 0)
# HoughCircles函数识别圆
circles = cv2.HoughCircles(img, cv2.HOUGH_GRADIENT, 1, 20, param1=50, param2=30, minRadius=0, maxRadius=0)
# 绘制识别到的圆
if circles is not None:
circles = circles[0]
for circle in circles:
cv2.circle(img, (circle[0], circle[1]), circle[2], (0, 255, 0), 2)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`img`为待识别的图片,`param1`和`param2`是HoughCircles函数的参数,可以调整以改变识别的效果,`circles`为识别到的圆的信息。
阅读全文