直接放图放程序
import cv2 as cv
if __name__ == "__main__":
im = cv.imread("image/circle_patten.jpg") # 读图
imgray = cv.cvtColor(im, cv.COLOR_BGR2GRAY) # 转灰度图
_, thresh = cv.threshold(imgray, 130, 255, cv.THRESH_BINARY + cv.THRESH_OTSU) # 二值化
image, contours, hierarchy = cv.findContours(thresh, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE) # 轮廓查找
retval = cv.fitEllipse(contours[1]) # 取其中一个轮廓拟合椭圆
img = cv.ellipse(im, retval, (0, 0, 255), thickness=2) # 在原图画椭圆
cv.imshow("mark_ellipse[1]", img)
print(retval) # 这里可以查看下fitEllipse的返回值的结构
cv.waitKey()
fitEllipse