4

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

4

2 回答 2

0

PIL 的 C 级绑定可用,但它们的文档很少。您需要查阅来源以获取使用信息。

于 2012-04-03T15:22:53.550 回答
0

除了 C 扩展,您还可以尝试numpy。不过需要一点点学习。要开始使用,请检查Convert RGBA PNG to RGB with PILhttp://effbot.org/zone/pil-numpy.htm

根据我的经验,如果代码编写得当,numpy 的性能会很棒。使用 C 扩展名处理图像数据仍然很慢。但是 numpy 使用 SIMD 指令,例如 SSE2,它极大地改进了直方图提升或 alpha 混合等操作。

于 2012-04-03T15:53:02.123 回答