亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

合并來自不同源文件夾的圖像

合并來自不同源文件夾的圖像

SMILET 2023-05-16 14:28:45
我有兩個不同的文件夾 a 和 b?!癮”文件夾包含格式為 a_i.jpg 的圖像(其中 i = 1 到 N)?!癰”文件夾包含 b_i.jpg 格式的圖像。我想將這些圖像合并為 a_1 并將其與 b_1、a_2 與 b_2、.... a_N 與 b_N 合并,然后將新圖像數據集存儲在包含“N”個相同格式和 n_i 的合并圖像的不同文件夾中。 jpg。注意:我確保所有圖像的大小都相同。使用此代碼,我可以合并單個文件,但是如何如上所述遍歷整個文件夾?images = [Image.open(x) for x in ['in.jpg', 'tulips.jpg']]widths, heights = zip(*(i.size for i in images))total_width = sum(widths)max_height = max(heights)new_im = Image.new('RGB', (total_width, max_height))x_offset = 0for im in images:  new_im.paste(im, (x_offset,0))  x_offset += im.size[0]new_im.save('new2.jpg')
查看完整描述

2 回答

?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

我希望以下解決方案是您正在尋找的


source_folder1 = "a"

source_folder2 = "b"

target_folder = "Image_Merged"

for img_no in range(1,n+1):

    img1 = source_folder1+"_"+str(img_no)+".jpg"

    img2 = source_folder2+"_"+str(img_no)+".jpg"

    

    images = [Image.open(x) for x in [img1, img2]]

    widths, heights = zip(*(i.size for i in images))


    total_width = sum(widths)

    max_height = max(heights)


    new_im = Image.new('RGB', (total_width, max_height))



    x_offset = 0

    for im in images:

      new_im.paste(im, (x_offset,0))

      x_offset += im.size[0]


    new_im.save(target_folder+"/target_folder_"+str(img_no)+".jpg")


查看完整回答
反對 回復 2023-05-16
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

幾乎沒有變化


from PIL import Image


source_folder1 = 'a/'

source_folder2 = 'b/'

target_folder = 'Image_Merged/'


n = len(source_folder1)+1


for img_no in range(1,n+1):

? ? img1 = (source_folder1+str(img_no)+".jpg")

? ? img2 = (source_folder2+str(img_no)+".jpg")

? ??

? ? images = [Image.open(x) for x in [img1, img2]]

? ? widths, heights = zip(*(i.size for i in images))


? ? total_width = sum(widths)

? ? max_height = max(heights)


? ? new_im = Image.new('RGB', (total_width, max_height))



? ? x_offset = 0

? ? for im in images:

? ? ? new_im.paste(im, (x_offset,0))

? ? ? x_offset += im.size[0]


? ? new_im.save(target_folder+"/target_folder_"+str(img_no)+".jpg")


查看完整回答
反對 回復 2023-05-16
  • 2 回答
  • 0 關注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號