python 列表中的灰度图片

iyfamqjs  于 2023-03-11  发布在  Python
关注(0)|答案(1)|浏览(118)

我正在特灵做一个列表与灰度从图片.开始在左上角和结束在右下角.每一行作为应该是一个子列表.我想到出口它到excel.

from PIL import Image



foto_pad = str(input("pad naar de foto? \n"))
foto = Image.open(foto_pad).convert('1')

bewerkte_foto = foto.save("bewerking_" + foto_pad, quality=1)
bewerkte_foto_breedte, bewerkte_foto_hoogte = (Image.open("bewerking_"+foto_pad).convert('L')).size
bewerkte_foto_data = list(foto.getdata())

bewerkte_foto_data = [(Image.open("bewerking_" + foto_pad).convert("L")).getdata()]
bewerkte_foto_data = [bewerkte_foto_data[offset:offset+bewerkte_foto_breedte] for offset in range(0, bewerkte_foto_breedte*bewerkte_foto_hoogte, bewerkte_foto_breedte)]

for rij in bewerkte_foto_data:
    for waarde in rij:
        print(" ".join("{:2}".format(waarde)))

结果应该是这样:[[255 120 150]、[120 240 150]、[...]]

xriantvc

xriantvc1#

下面的代码使用OpenCV和panda完成这项工作

import pandas as pd
import cv2

img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
gray_list = [[str(pixel) for pixel in row] for row in img]
df = pd.DataFrame(gray_list)
df.to_excel('grayscale.xlsx', index=False, header=False)

相关问题