簡體   English   中英

在 python 中使用 matplotlib 保存圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM