我正在实现一个基本的人群动态软件。在每一时间步骤,所有的人在一个矩形区域内的出口是进化的方向所指的模型。每个时间步骤的输出应打印到图像上。我在把这个区域画成矩形和人作为点的时候没有什么大问题,但是现在我需要根据它所代表的人的速度给每个点一个颜色。
if(vel == 3):
draw.point((xp, yp), fill='blue')
elif vel == 2:
draw.point((xp, yp), fill='red')
elif vel == 1:
draw.point((xp, yp), fill='green')我得到以下jpg文件:

正如你所看到的,很难分辨出每一点的区别。你对如何使颜色变得更亮有提示吗?也欢迎对不同方式的“输出”结果提出建议。谢谢!
发布于 2016-06-23 08:47:47
看起来,反混叠或平滑使颜色变得不那么鲜活。要尝试的一种方法是输出到无损的PNG,而不是JPEG,甚至更高质量的JPEG。另一种方法是使用9x9像素平方,这将减少平滑的影响。
https://stackoverflow.com/questions/37940390
复制相似问题