Я хочу запустить функцию, которая создает изображения через dataframe в Python - PullRequest
0 голосов
/ 01 июня 2019

Это снимок экрана с фреймом данных Я действительно новичок в python и буду признателен за любую помощь или рекомендации по моей проблеме.Поэтому я создал несколько действительно простых строк кода, которые объединяют два изображения рядом друг с другом, но теперь я хочу выполнить эту операцию для списка из 80 пар изображений, которые я уже поместил в кадр данных размером 80 x 2, используя pd.read_excel от панд.Любые предложения, даже если только где искать, чтобы узнать больше, с благодарностью, так как я просто застрял в том, где искать.

 from PIL import Image
import os
os.chdir("/Users/someone/Documents/stimuli_final")

img = Image.open("/Users/me/Documents/StimuliOnly/1_5_1_n1.bmp")
img = img.resize((1280, 1280))
img1 = Image.open("/Users/me/Documents/StimuliOnly/1_10_1_n2.bmp")
img1 = img1.resize((1280, 1280))
bi = Image.new("RGBA", (2760, 1280), ("#808080"))
bi.paste(img, (0,0,1280,1280))
bi.paste(img1, (1480,0,2760,1280))
bi.save("stim5with14vs28congruent.png")

1 Ответ

0 голосов
/ 01 июня 2019

Если вы добавили еще один столбец в файл Excel под названием «имя выходного файла» и заполнили этот столбец, вы можете использовать что-то вроде следующего:

def helper(data):
    path1, path2, output_file_name = data["Bild 1"], data["Bild 2"], data["output file name"]
    img = Image.open(path1)
    img = img.resize((1280, 1280))
    img1 = Image.open(path2)
    img1 = img1.resize((1280, 1280))
    bi = Image.new("RGBA", (2760, 1280), ("#808080"))
    bi.paste(img, (0,0,1280,1280))
    bi.paste(img1, (1480,0,2760,1280))
    bi.save(output_file_name)

df.apply(helper, axis=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...