Здесь я использую библиотеку 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'))