我使用以下代码在图像上方覆盖了多边形。但是我不想填充多边形。我该如何实现?
polygon = [];
for prop in props:
polygon.append([int(prop.centroid[1]), int(prop.centroid[0])])
track = optimized_path(polygon)
fig = plt.figure(0)
ax = fig.add_subplot(1, 1, 1)
ax.imshow(bg[:, :, (2, 1, 0)])
ax.add_patch(plt.Polygon(track, ))
plt.show()
答案 0 :(得分:1)
使用facecolor和edgecolor属性,可以将其缩写为fc和ec。将facecolor设置为none,然后将edgecolor设置为所需的轮廓。
plt.Polygon(track, fc='none', ec='orangered')
还可以更改线宽属性(lw)以使线变粗或变细
plt.Polygon(track, fc='none', ec='orangered', lw=3)