在这里待了好几个小时。我有一个带有1和0的矩阵,我试图绘制右侧,棕色(陆地)和左侧蓝色(水)。问题是,它看起来真的很难看。有没有办法做到这一点,使颜色更多样化?水的颜色和土地颜色可以更加多样化,以获得逼真的感觉?请注意,我的海岸线实际上是一个分形。所以每行可能有多于1个。如果是这样的话。
def paintborder(Matrix):
a = PIL.Image.new('RGB', Matrix.shape, color=(154,174,255))
for j in xrange(Matrix.shape[0]):
for i in xrange(Matrix.shape[0]):
if Matrix[j][i]==1:
a.putpixel((i,j),(128,70,35))
ImageDraw.floodfill(a,(1023,1023),(128,70,35))
return a
合理的测试矩阵是这样的(请注意,它总是从顶部开始,在底部完成):
11101
10111
10000
11100
00100
00100