python實現(xiàn)圖像拼接功能
利用Python將Market1501的分割圖片和原圖兩張圖片進(jìn)行拼接成一左一右一張圖片,并將圖片的像素值調(diào)整成256*128.
所有文件夾:

文件夾下的所有原圖:

文件夾下的所有的分割圖片:

代碼如下:
import PIL.Image as Image
import os
IMAGES_PATH = 'E:/gyx/Learning/Practice/4/data/market1501_seg_1/test/ori_img/' # 原圖片集地址
IMAGES_PATH_1 = 'E:/gyx/Learning/Practice/4/data/market1501_seg_1/test/seg_img/' #分割圖片集地址
IMAGE_SAVE_PATH = 'E:/gyx/Learning/Practice/4/data/market1501_seg_1/test/new/' #保存新圖片地址
IMAGES_FORMAT = ['.jpg', '.JPG'] # 圖片格式
list_n = []
w = 256 # 每張小圖片的大小
h = 128
# 獲取圖片集地址下的所有圖片名稱
image_names = [name for name in os.listdir(IMAGES_PATH) for item in IMAGES_FORMAT if
os.path.splitext(name)[1] == item]
image_names_1 = [name for name in os.listdir(IMAGES_PATH_1) for item in IMAGES_FORMAT if
os.path.splitext(name)[1] == item]
# 定義圖像拼接函數(shù)
def image_compose(imag,imag_1):
src = os.path.join(os.path.abspath(IMAGE_SAVE_PATH), img)
to_image = Image.new('RGB', (2 * h, 1 * w)) # 創(chuàng)建一個新圖
# 把兩張圖片按順序粘貼到對應(yīng)位置上
rom_image = Image.open(IMAGES_PATH + imag).resize((h,w), Image.ANTIALIAS)
rom_image_1 = Image.open(IMAGES_PATH_1 + imag_1).resize((h, w), Image.ANTIALIAS)
to_image.paste(rom_image,(0,0))
to_image.paste(rom_image_1,(h,0))
to_image.save(src) # 保存新圖,還是原來的名稱
#文件名相同就調(diào)用拼接函數(shù)
for img in image_names:
for img_1 in image_names_1:
if img == img_1:
image_compose(img,img_1)
單獨圖片的拼接效果:

新文件夾new下圖片的效果:

本文已被收錄到專題《python圖片處理操作》 ,歡迎大家點擊學(xué)習(xí)更多精彩內(nèi)容。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
能讓你輕松的實現(xiàn)自然語言處理的5個Python庫
今天教大家如何你輕松的實現(xiàn)自然語言預(yù)處理,僅僅需要5個python庫,文中介紹的非常詳細(xì),對正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05
如何解決django配置settings時遇到Could not import settings ''conf.loca
這里記錄一下在項目中遇到django配置settings時遇到Could not import settings 'conf.local'的解決方法,有同樣問題的小伙伴們參考下吧2014-11-11
Tornado Web服務(wù)器多進(jìn)程啟動的2個方法
這篇文章主要介紹了Tornado Web服務(wù)器多進(jìn)程啟動的2個方法,Tornado是一個用Ptyhon寫的WEB服務(wù)器,需要的朋友可以參考下2014-08-08
Python面向?qū)ο笾鄳B(tài)原理與用法案例分析
這篇文章主要介紹了Python面向?qū)ο笾鄳B(tài)原理與用法,結(jié)合具體案例形式分析了Python多態(tài)的具體功能、原理、使用方法與操作注意事項,需要的朋友可以參考下2019-12-12
python tkinter圖形界面代碼統(tǒng)計工具(更新)
這篇文章主要為大家詳細(xì)介紹了python tkinter圖形界面代碼統(tǒng)計工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-09-09

