直接放图放程序

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

ellipse
注意到这里的形参box即是&n

本文介绍了使用OpenCV-Python进行轮廓查找,并通过fitEllipse方法进行椭圆拟合。程序示例展示了如何从RotatedRect对象获取椭圆中心坐标、外接矩形尺寸和旋转角度,用于画椭圆。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



