嗨,我有一张图片,我在上面画了一个圆圈。
现在,我想获取圆内的所有点,但是当我尝试在这些点上做某事时,我得到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