如何使图像的像素达到 python 中的特定半径

how to get the pixels of an image upto a particular radius in python

我试图让特定点的像素达到如下图中圆圈的半径。我知道轮廓可以做到这一点,但是轮廓太慢了,我需要实时获取这些像素

图片:https://i.stack.imgur.com/GVe9H.png

提前致谢

您可以利用 numpy meshgrid 函数和一些几何图形:

h, w = # img size
y, x = # point location

xx, yy = np.meshgrid(np.linspace(0, h-1, h), np.linspace(0, w-1, w))
mask = (xx-x)**2 + (yy-y)**2 < radius**2

然后,获取图像像素:

extracted_image = image * mask