从C扩展访问PIL图像数据

2024-04-27 04:19:19 发布

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

在速度方面,从C扩展访问PIL图像的像素数据最有效的方法是什么?我只需要对它进行只读访问,如果这有影响的话。在


Tags: 数据方法图像pil像素速度
2条回答

除了C扩展之外,您还可以尝试numpy。不过,这需要一点学习。要开始,请选中Convert RGBA PNG to RGB with PIL,和http://effbot.org/zone/pil-numpy.htm。在

根据我的经验,如果代码编写正确,numpy的性能是非常好的。使用C扩展处理图像数据仍然很慢。但是numpy使用了SIMD指令,如SSE2,这大大改进了诸如直方图提升或alpha混合之类的操作。在

PIL的C级绑定是可用的,但是很少有相关的文档。您需要咨询源代码以获取使用信息。在

相关问题 更多 >