[英]saving image using matplotlib in python
我正在嘗試制作一個簡單的代碼來加載圖像,將每個像素的值除以 2 並存儲圖像。 圖像存儲在數組 [1280][720][3] 中。 在更改每個像素的值后,我檢查了這些值是否符合預期。 出於某種原因,這些值是正確的,但是當我存儲新圖像並檢查它時,像素的值與以前不同...圖像為 1280x720 像素,每個像素有 3 個字節(每種顏色 rgb 一個字節)
import matplotlib.image as mpimg
img = mpimg.imread('image.jpg') # (1280, 720, 3)
myImg = []
for row in img:
myRow = []
for pixel in row:
myPixel = []
for color in pixel:
myPixel.append(color // 2)
myRow.append(myPixel)
myImg.append(myRow)
mpimg.imsave("foo.jpg", myImg)
img
是一個 numpy 數組,所以你可以使用img / 2
。 它也比使用列表循環快得多。
myImg = img / 2
mpimg.imsave("foo.jpg", myImg)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.