介绍
这篇文章给大家分享的是有关python实现图像拼接功能的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
利用python将Market1501的分割图片和原图两张图片进行拼接成一左一右一张图片,并将图片的像素值调整成256 * 128。
所有文件夹:
文件夹下的所有原图:,
文件夹下的所有的分割图片:
代码如下:
import PIL.Image as 形象 import 操作系统 , 时间=IMAGES_PATH & # 39; E:/gyx/学习/实习/4/数据/market1501_seg_1/测试/ori_img/& # 39;, #,原图片集地址 时间=IMAGES_PATH_1 & # 39; E:/gyx/学习/实习/4/数据/market1501_seg_1/测试/seg_img/& # 39;, #分割图片集地址 时间=IMAGE_SAVE_PATH & # 39; E:/gyx/学习/实习/4/数据/market1501_seg_1/测试/新/& # 39;,#保存新图片地址 时间=IMAGES_FORMAT [& # 39; jpg # 39;,, & # 39; jpg # 39;], #,图片格式 时间=list_n [] w =, 256, #,每张小图片的大小 h =128 , #,获取图片集地址下的所有图片名称 image_names =, [name for  name 拷贝os.listdir (IMAGES_PATH), for item 拷贝IMAGES_FORMAT 如果 ,os.path.splitext(名字)[1],==,项) , image_names_1 =, [name for  name 拷贝os.listdir (IMAGES_PATH_1), for item 拷贝IMAGES_FORMAT 如果 ,os.path.splitext(名字)[1],==,项) , #,定义图像拼接函数 def image_compose(图像放大,imag_1):=,,src  os.path.join (os.path.abspath (IMAGE_SAVE_PATH), img)=,,to_image  Image.new (& # 39; rgb # 39;,, (2, *, h,, 1, *, w)), #,创建一个新图 ,#把两张图片按顺序粘贴到对应位置上=,,rom_image  Image.open (IMAGES_PATH +,图像放大).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), #,保存新图,还是原来的名称 , #文件名相同就调用拼接函数 for img  image_names拷贝: ,for img_1  image_names_1拷贝: ,if img ==, img_1: img_1, image_compose (img)
单独图片的拼接效果:
新文件夹新下图片的效果:
感谢各位的阅读!关于“python实现图像拼接功能的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!