我希望能够用鼠标光标在程序中显示的图像上拖动自由形状选择,并存储选定区域内点的坐标,以便用于其他功能。在Python3中如何实现这一点? 一般来说,我使用ginput函数来存储像素坐标
fig, ax=plt.subplots()
ax.imshow(img,cmap="gray")
plt.show()
yroi = plt.ginput(0,0)
yroi = np.array(yroi)
yroi = yroi.astype(int)
yroi将包含选定点的坐标。 更快的方法应该是使用鼠标创建一个自由形状区域,并将像素坐标存储在该区域内。 有什么建议吗? 提前谢谢
您可以使用
OpenCV Contours and masking algorithms
,通过在这个bounding rectangle(counter) and mask
之间使用Bitwise AND operation
,我们可以从图像中裁剪出多边形。在编写和运行此代码之前,这里有几点需要注意
链接用于图像
相关问题 更多 >
编程相关推荐