从 C 扩展访问 PIL 图像的像素数据的速度最有效的方法是什么?我只需要对其进行只读访问,如果这有所作为的话。
问问题
440 次
2 回答
0
PIL 的 C 级绑定可用,但它们的文档很少。您需要查阅来源以获取使用信息。
于 2012-04-03T15:22:53.550 回答
0
除了 C 扩展,您还可以尝试numpy。不过需要一点点学习。要开始使用,请检查Convert RGBA PNG to RGB with PIL和http://effbot.org/zone/pil-numpy.htm。
根据我的经验,如果代码编写得当,numpy 的性能会很棒。使用 C 扩展名处理图像数据仍然很慢。但是 numpy 使用 SIMD 指令,例如 SSE2,它极大地改进了直方图提升或 alpha 混合等操作。
于 2012-04-03T15:53:02.123 回答