python如何将两张图片叠加,python读取多张图片
在这个例子中,python与你分享了将多幅图像拼接成一幅大图的具体代码。具体内容如下
上次拍了蜂巢游记的照片,解决了PIL模块导入的问题。现在让我们进入正题:
进口PIL。图像作为图像
导入操作系统
images _ path= d:\ mafengwo \ photo \坦桑尼亚五月的暖风,非洲荒野的呼唤\ \ #相册地址
IMAGES_FORMAT=[。jpg ,。jpg] #图像格式
IMAGE_SIZE=256 #每个小图像的大小
IMAGE_ROW=5 #图像区间,即合并成一张图后有多少行?
IMAGE_COLUMN=4 #图像区间,即合并成一个图后有多少列?
IMAGE_SAVE_PATH=final.jpg #图像转换后的地址
#获取图像集地址下的所有图像名称
image _ names=[namefornameinos . list dir(images _ path)for iteminimages _ format if
OS . path . split ext(name)[1]==item]
#简单判断参数设置的个数和实际图像集的大小。
iflen(image_names)!=图像行*图像列:
提高值错误(合成图像的参数与请求的数量不匹配!)
#图像拼接功能的定义
定义image_compose():
To_image=image.new(RGB),(IMAGE_COLUMN * IMAGE_SIZE,IMAGE_ROW * IMAGE_SIZE))创建新贴图。
#循环扫描,将图像按顺序粘贴在相应的位置。
foryinrange(1,IMAGE_ROW 1):
forxinrange(1,IMAGE_COLUMN 1):
from _ image=image . open(images _ path image _ names[image _ column *(y-1)x-1])。调整大小(
(IMAGE_SIZE,IMAGE_SIZE),图像。抗锯齿)
to_image.paste(from_image,(x - 1 ) image_size,)y - 1 ) image_size))
return _ image . Save(image _ Save _ path)#保存新地图
Image_compose调用函数
前面设置了很多变量,非常直观。然后,获取图像的名称,并检查要拼接的图像的数量。例如,如果您想要拼接一个大的5*5图像,您需要25个图像。最后,它是我们的主要功能。依次遍历,主要是利用Image模块的强大功能,我们要做的就是无缝对接。
效果如下。
以上是本文的全部内容,希望对大家的学习有所帮助。另外,希望大家能支持聚米学院。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。