如何使图像的像素达到 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
我试图让特定点的像素达到如下图中圆圈的半径。我知道轮廓可以做到这一点,但是轮廓太慢了,我需要实时获取这些像素
图片: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