2013-08-12 51 views
1

中的圖像,同時用PIL(1.1.7,Portable Python 2.7.5.1,Windows 7)轉換圖像我偶然發現了一個我覺得很奇怪的行爲。當用單位矩陣(1,0,0,0,1,0,0)變換圖像時,我期望得到的圖像是確切的輸入(與使用OpenCV時一樣)。使用filter = Image.NEAREST可以保持true,但不能用於Image.BILINEAR或Image.BICUBIC。圖片被翻譯爲右下角。身份轉換翻譯PIL

import Image 
import ImageDraw 
im = Image.new('L', (64, 64), 0) 
draw = ImageDraw.Draw(im) 
draw.line((8,8, 32,8), fill=255) 
draw.line((8,8, 8,32), fill=255) 
im.save('out1.png') 
im = im.transform((64, 64), Image.AFFINE, (1,0,0,0,1,0), Image.BICUBIC) 
im.save('out2.png') 
im = im.transform((64, 64), Image.AFFINE, (1,0,0,0,1,0), Image.BICUBIC) 
im.save('out3.png') 
im = im.transform((64, 64), Image.AFFINE, (1,0,0,0,1,0), Image.BICUBIC) 
im.save('out4.png') 

out1.png out2.png out3.png out4.png

是這個打算(我無法找到有關此內容的文檔。)或錯誤值得報道?

回答

0

使用當前版本的枕頭(我現在正在使用版本5.0.0),這似乎是固定的。 :)