python如何将两张图片叠加,python读取多张图片

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: