opencv 椭圆外界
时间: 2023-10-14 15:07:56 浏览: 91
可以使用cv2.fitEllipse()函数来获得椭圆外界,该函数可以传入轮廓点集作为参数,并返回一个包含椭圆外界信息的元组,包括椭圆中心点坐标、长轴和短轴长度、旋转角度等。示例代码如下:
```
import cv2
# 读入图像并二值化处理
img = cv2.imread('ellipse.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 获得轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
cnt = contours[0]
# 获得椭圆外界信息
ellipse = cv2.fitEllipse(cnt)
# 在图像上绘制椭圆
cv2.ellipse(img, ellipse, (0, 255, 0), 2)
# 显示图像
cv2.imshow('ellipse', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文
相关推荐













