Как сохранить несколько изображений из преобразования двоичных изображений - PullRequest
0 голосов
/ 02 апреля 2020

Здесь я использую библиотеку PIL для чтения и управления изображениями. Я запутался, Как сохранить несколько изображений из двоичного преобразования изображения.

Я пробовал, но полученное изображение просто черная картинка. Вот код, который я написал:

from PIL import Image, ImageMath
import glob,os
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

#read image
folder = 'data_train/sampel/*.jpeg'
images = []
for filename in glob.glob(folder):
    image = Image.open(filename)
    images.append(image)

binary =[]
for (img) in images:
    pixels = img.load()
    width, height = img.size
    all_pixels = []
    for x in range(width):
        for y in range(height):
            hpixel = pixels[x, y]
            img_gray = (0.2989 * hpixel[0]) + (0.5870 * hpixel[1]) + (0.1140 * hpixel[2])

            if img_gray >= 110:
                all_pixels.append(1)
            else:
                all_pixels.append(0)

    konversi = {0: 0,
                1: 255}

    data_isi = [konversi[letter] for letter in all_pixels]

    image = Image.new("1", img.size)
    image.putdata(data_isi)
    img_new = ImageMath.eval('255-(invert)', invert=image)
    binary.append(img_new)

for (i,new) in enumerate(binary):
    new.save('{}{}{}'.format('data_train/sampel/sampel_binary/img_binary',i+1,'.png'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...