我有一张图片,定义如下:
img = np.zeros(474,474)
我想在不同的坐标点上画真实的填充圆,而不是多边形近似圆,半径固定。例如,我想在中心坐标为(100,200)和(150,372),半径为2像素的位置上画两个圆。我期望绘制圆后,原始图像img中所有圆存在的地方都会变成1。 我尝试了opencv的cv.circle模块以及skimage.draw.circle模块,但它们生成了一些多项式近似圆。 我也在matplotlib中尝试了以下方法,但我似乎不理解如何将其绘制在我的图像img上。 非常感谢您的帮助。
img = np.zeros(474,474)
我想在不同的坐标点上画真实的填充圆,而不是多边形近似圆,半径固定。例如,我想在中心坐标为(100,200)和(150,372),半径为2像素的位置上画两个圆。我期望绘制圆后,原始图像img中所有圆存在的地方都会变成1。 我尝试了opencv的cv.circle模块以及skimage.draw.circle模块,但它们生成了一些多项式近似圆。 我也在matplotlib中尝试了以下方法,但我似乎不理解如何将其绘制在我的图像img上。 非常感谢您的帮助。
from matplotlib.patches import Circle
img=np.zeros(474,474)
fig = plt.figure()
ax = fig.add_subplot(111)
centers = [(100,200),(150,372)]
for i in range(len(centers)):
Circle((centers[i][0],centers[i][1]), radius= 2)
matplotlib circle
模块在我的图像上绘制圆形。 - Silver moon