我有兴趣将我的一些旧的分形成像程序从Borland C移植到python。在Borland C中,putpixel命令会将指定的彩色像素放置在栅格化的图形字段中。在matplotlib中有一种简单的方法吗?
答案 0 :(得分:0)
所以答案取决于您要在此处执行的操作。 matplotlib有许多用于表示图像数据的实用程序,this可能为熟悉matplotlib的工作流程提供了一个很好的起点。您可以直接编辑使用matplotlib进行可视化的numpy数组的值,但是matplotlib不允许您访问要渲染的数据。
我想您已经编写了一些颜色图和其他渲染工具工具,但是为了了解matplotlib可能内置的内容,我建议您查看此example。这是一个简单的Mandelbrot,具有逃逸时间,但它利用了非线性的颜色映射和阴影。
根据我的经验,我通常将分形计算为2D numpy数组,然后让matplotlib处理最终输出图像的着色和缩放。 Matplotlib不能像您曾经使用过的画布体验那样工作。我建议您在计算完所需的像素值后,将其填充到一个numpy数组中,然后将该数组发送给matplotlib进行渲染。
答案 1 :(得分:0)
发布此内容后,我发现PIL(Python Imaging Library)中有一个putpixel命令,该命令具有处理面向像素的图形的工具。 Matplotlib也可以按照上面的答案建议进行工作。