用Python语言实现计算机视觉中的椭圆检测代码
时间: 2023-05-19 14:05:59 浏览: 121
如何实现计算机视觉的目标检测10行Python代码帮你实现.docx
以下是一个简单的Python代码实现椭圆检测:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 椭圆检测
circles = cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, 1, 20, param1=50, param2=30, minRadius=0, maxRadius=0)
# 绘制椭圆
if circles is not None:
circles = np.round(circles[0, :]).astype("int")
for (x, y, r) in circles:
cv2.ellipse(img, (x, y), (r, r), 0, 0, 360, (0, 255, 0), 2)
# 显示图像
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个代码使用OpenCV库实现了椭圆检测,可以检测出图像中的椭圆并绘制出来。
阅读全文