【发布时间】:2019-02-17 20:08:27
【问题描述】:
我一直在尝试使用椭圆函数 (https://docs.opencv.org/3.0-beta/modules/imgproc/doc/drawing_functions.html) 在 openCV 中绘制椭圆弧,但是,对于高半径值,弧似乎是分段的。
你知道我怎样才能提高圆弧的分辨率以更好地显示高半径值吗?
我尝试画一条半径较小的圆弧,看起来很平滑,我还尝试提高图像分辨率,但没有发现差异。
我的代码如下:
A[0] = round(A[0]*dpm - Xmin + margin) #Normalize CenterX
A[1] = round(A[1]*dpm - Ymin + margin) #Normalize CenterY
A[2] = round(A[2]*dpm) #Normalize Radius
startAng = A[3]
endAng = A[4]
A=A.astype(int)
cv2.ellipse(Blank,(A[0],A[1]),(A[2],A[2]), 0, startAng, endAng, 0 ,1)
同时: 空白是我要在 (np array, size= (398, 847) 上绘制弧线的图像
(A[0],A[1]) 是中心点
(A[2],A[2]) 椭圆轴
0是角度
startAng 是圆弧的起始角度
endAng 是圆弧的结束角度
0 是线条颜色(黑色)
1 是线的粗细
代码应该产生一个平滑的弧线,但它看起来像是由 4 行组成的分段。
【问题讨论】: