是否有与Borland C命令putpixel等效的Matplotlib?

2024-09-28 17:20:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我对将一些旧的分形成像程序从Borland C移植到python很感兴趣。在Borland C中,putpixel命令将在光栅化图形字段中放置指定的颜色像素。在matplotlib中有没有一种简单的方法可以做到这一点


Tags: 方法命令程序图形matplotlib颜色光栅像素
2条回答

在发布这篇文章之后,我发现在PIL(Python图像库)中有一个putpixel命令,它具有处理面向像素的图形的工具。Matplotlib也可以按照上面的答案完成这项工作

所以答案取决于你在这里想做什么。matplotlib有许多用于表示图像数据的实用程序,this可能为熟悉matplotlib的工作流提供了一个很好的起点。您可以直接编辑使用matplotlib可视化的numpy数组的值,但matplotlib不允许您访问正在渲染的数据

我想您已经编写了一些colormap和其他渲染工具,但是为了了解matplotlib可能内置了什么,我建议您看看这个example。这是一个简单的Mandelbrot,逃逸时间,但它利用了非线性颜色映射和着色

根据我的经验,我通常将分形计算为2D numpy数组,然后允许matplotlib处理最终输出图像的着色和缩放。Matplotlib的工作方式与画布体验不同,听起来您已经习惯使用它了。我建议在计算完所需的像素值后,用所需的像素值填充numpy数组,然后将该数组发送到matplotlib进行渲染

相关问题 更多 >