2013-02-21 89 views
3

我在圖片中有一個紅色像素的多維數組。我正在調整它以使用我已更改的新紅色像素拍攝新照片。我仍然保持藍色和綠色,我沒有改變這些。當我打印出紅色像素,看看它們是否保存完之後,我保存了新的圖像,一切都正確 直到我實際檢查新圖像時,通過打開並顯示紅色值表示這些值是錯誤的。 繼承人的代碼:已保存圖片的紅色像素值不正確Python

from PIL import Image 
import numpy as np 

picture = Image.open('flower.jpg') 
red, green, blue = np.array(picture).T 
print red 
picture.save('output.jpg') 

第一個print語句圖像的紅色像素的輸出:

[[112 114 111 ..., 12 13 7] 
[111 112 112 ..., 13 15 11] 
[111 110 110 ..., 12 17 17] 
    ..., 
[181 180 180 ..., 25 17 11] 
[180 181 182 ..., 18 14 9] 
[179 179 179 ..., 13 14 15]] 
+0

我不確定,但問題可能與轉置有關(太多次或在錯誤的地方進行)。 – 2013-02-21 18:59:09

回答

4

JPEG由PIL保存的總是會有所損失。

+0

所以你會建議保存圖片謝謝 – 2013-02-21 19:06:36

+1

使用.png格式 – 2013-02-21 19:06:53

+0

哇,實際工作我不能相信這是這麼簡單我的善良非常感謝你上帝保佑你的一切 – 2013-02-21 19:11:31