2012-04-03 28 views
4

在從C擴展中訪問PIL圖像的像素數據的速度方面,最有效的方法是什麼?我只需要對它進行只讀訪問,如果這有所作爲。從C擴展中訪問PIL圖像數據

+0

在反向可幫助的(這些)(http://effbot.org/zone/pil-extending.htm)一個。但是你仍然需要進行配置。 – fraxel 2012-04-06 14:19:33

+0

這個回答類似的問題http://stackoverflow.com/a/6539393/235698可以幫助你。 – 2012-04-07 07:09:06

回答

0

PIL的C級綁定可用,但對他們來說很少有文檔。您需要諮詢使用信息的來源。

0

除了C擴展名,你可以嘗試numpy。儘管這需要一點點學習。要開始,請選擇Convert RGBA PNG to RGB with PILhttp://effbot.org/zone/pil-numpy.htm

以我的經驗,numpy的表現是偉大的,如果代碼編寫正確。使用C擴展處理圖像數據仍然很慢。但numpy的使用SIMD指令如SSE2,它極大地改善操作,例如直方圖或升降alpha混合。

+0

我需要一個PIL圖像傳遞給C語言編寫的第三方圖像壓縮,所以這真的不是我的選擇。 – 2012-04-03 17:19:47