得到一个圆内的所有点

时间:2019-11-27 10:17:28

标签: python image-processing

嗨,我有一张图片,我在上面画了一个圆圈。

现在,我想获取圆内的所有点,但是当我尝试在这些点上做某事时,我得到indexoutofbounds异常,或者我得到了错误的点。

我为得到所有这些要点而编写的代码是:

l1 = [(i,j) for i, j in itertools.product(range(height), range(width)) if 
(i-x1)**2 + (j-y1)**2 < radius**2]

如何获取圆内的所有点,为什么我的代码不起作用?

编辑: 现在它的作品了,我不明白为什么

代码:

for i in range(width-1):
        for j in range(height-1):
            if (i - x1)**2 + (j-y1)**2 < radius**2:
                l1.append((i,j))

并获得我要做的像素:

for (i,j) in l3:
   img[j,i,0] = 255
   img[j,i,1] = 255
   img[j,i,2] = 255

0 个答案:

没有答案