2010-07-27 43 views
0

從哪裏可以找到有關PIL ImageFilter函數使用哪些算法的信息?像edge_enhance如何工作?我正在尋求實現高斯濾波器的區別,但如果PIL有一個類似的濾波器,我會使用它。PIL ImageFilter增強過濾器如何工作?

回答

2

ImageFilter方法都使用與圖像卷積的內核來生成濾鏡效果。 Here是內核卷積的良好入門書。如果您加載此ImageFilter模塊,您可以在

>>> help(ImageFilter) 

看搞清楚用於各種操作的內核例如,對於EDGE_ENHANCE_MORE幫助給

的filterExpr =((3,3), 1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1)

這意味着EDGE_ENHANCE_MORE內核的大小爲3x3, 1,偏移量0,由-1值組成,除了中心值,它是9.從我讀過的東西看來,你可以創建通過向內核對象提供適當的參數,自定義過濾器(包括高斯內核的差異):

Kernel(size, kernel, scale=None, offset=0)