企业建站 源码,付费查看下载wordpress虚拟资源,软件服务网站设计费如何做分录,软件开发工程师时薪OpenCV 例程200篇 总目录 【youcans 的 OpenCV 例程200篇】215. 基于多段线绘制近似椭圆 如果需要对椭圆渲染进行更多控制#xff0c;或者绘制粗略的椭圆边界#xff0c;可以使用 cv.ellipse2Poly 检索曲线#xff0c;然后使用多段线进行渲染或使用fillPoly进行填充。
函数…OpenCV 例程200篇 总目录 【youcans 的 OpenCV 例程200篇】215. 基于多段线绘制近似椭圆 如果需要对椭圆渲染进行更多控制或者绘制粗略的椭圆边界可以使用 cv.ellipse2Poly 检索曲线然后使用多段线进行渲染或使用fillPoly进行填充。
函数原型
cv.ellipse2Poly(center, axes, angle, arcStart, arcEnd, delta[,]) → pts参数说明
img输入输出图像允许单通道灰度图像或多通道彩色图像center椭圆中心点的坐标(x, y) 格式的元组axes椭圆半轴长度(hfirst, hsecond) 格式的元组-angle 椭圆沿 x轴方向的旋转角度角度制顺时针方向arcStart椭圆弧的起始角度角度制endAngle椭圆弧的终止角度角度制delta与下一线段之间的角度用于控制近似精度角度越小越接近椭圆pts输出向量逼近椭圆弧的多段线顶点坐标的数组 # A4.6 基于多段线绘制近似椭圆img np.ones((400, 600, 3), np.uint8)*224cx, cy 100, 150halfAxesLength (70, 40)angle, startAng, endAng 30, 0, 360delta [10, 20, 30, 40]for i in range(len(delta)):color (i*60, i*60, 255-i*60)pts cv.ellipse2Poly((cx140*i, cy), halfAxesLength, angle, startAng, endAng, delta[i]) # (351,2)points np.array(pts)cv.polylines(img, [points], True, color, thickness1) # 绘制近似多边形points[:,1] 160cv.fillPoly(img, [points], color) # 绘制填充近似多边形text1 delta{}.format(delta[i])text2 num{}.format(pts.shape)cv.putText(img, text1, (140*i25, 30), cv.FONT_HERSHEY_SIMPLEX, 0.5, 255)cv.putText(img, text2, (140*i25, 50), cv.FONT_HERSHEY_SIMPLEX, 0.5, 255)print(pts.shape, points.shape)plt.figure(figsize(9, 6))plt.title(Polygon approximated ellipse), plt.axis(off)plt.imshow(cv.cvtColor(img, cv.COLOR_BGR2RGB))plt.show()【本节完】 版权声明 youcansxupt 原创作品转载必须标注原文链接(https://blog.csdn.net/youcans/article/details/125468099) Copyright 2022 youcans, XUPT Crated2022-6-26 欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列持续更新中 210. 绘制直线也会有这么多坑 211. 绘制垂直矩形 212. 绘制倾斜的矩形 213. 绘制圆形 214. 绘制椭圆的参数详解 215. 基于多段线绘制近似椭圆