我想使用洪水填充算法来填充这条曲线的两种颜色之一,这是用红色是1和蓝色是零定义。但是,当我尝试运行我的代码时,它说明线路if m[i][j]=1:
的语法不正确。任何关于如何调试的建议?谢谢。在此代码m
是矩阵我在工作和i
和j
是我的xy变量蟒蛇4路递归洪水填充曲线
from pylab import *
m=zeroes((100,100))
for i in range(100):
for j in range(100):
m[i,j]=sin(i+j+0.1*i*j+0.1*j*j)+cos(i-j+0.2*i*i)
n=m.copy()
n[n>0]=1
n[n<0]=0
imshow(n)
def floodfill (m,i,j):
if m[i][j]=1:
m[i][j]=0
if i>0:
floodfill(matrix,i-1,j)
if i < len(m[y]) - 1:
floodfill(m, i+1, j)
if j>0:
floodfill(m, i, j-1)
floodfill(m, i, j-1)