实现自动读取一个文件夹下所有的指定格式图片,按照指定行列个数拼接成大图。

输入样例:

输出样例:(这里未按顺序输出)

import cv2
import glob as gb
import numpy as np"功能:将指定文件夹下所有的图片。每hangshu * lieshu 个图片组成一页,不够一页的输出到没有的那一行,不够一行的用空白代替"
"要求:所有图片尺寸一致"
"局限:glob.glob读取同一文件夹中数据读取默认并不按照顺序"img_path = gb.glob(r'./dataA/dataA1paiyang/*.jpg')        # 读取目标文件夹下的所有指定格式图片
# sorted(img_path, key = os.path.getctime)    # 按生成时间排序
# sorted(path, key = os.path.getsize)         # 按尺寸排序
img = []            # 用于记录所有的图片数据
for pic_path in img_path:img.append(cv2.imread(pic_path, 1))         # 将所有数据读成np数据的列表, 注意cv2.imread读取的方式参数print("开始生成")
pic_num = 0
num_tu = 0
hangshu = 10
lieshu = 10
bai = np.ones(img[0].shape) * 255              #
while len(img) - pic_num:    # 当拼接到的图片数量还没达到总图片数量hang_num = hangshuwhile hang_num and len(img) - pic_num:shu_num = lieshuwhile shu_num and len(img) - pic_num:if shu_num == lieshu:yihang = img[pic_num]else:yihang = np.hstack((yihang, img[pic_num]))  # 横着拼接图片shu_num次pic_num += 1shu_num -= 1if len(img) - pic_num == 0:while shu_num:yihang = np.hstack((yihang, bai))shu_num -= 1if hang_num == hangshu:hangs = yihangelse:hangs = np.vstack((hangs, yihang))       # 每拼出一行就竖着拼接一次hang_num -= 1cv2.imwrite(f"A/A4{num_tu}.jpg", hangs)   # 输出得到的多个行组成的图片,也就是一张图num_tu += 1

Python实现多张图片拼接相关推荐

  1. 使用python将任意张图片拼接成多张大图

    今天看到在之前的一篇博客下有位朋友留言提到了"将多张图片拼接成多张大图"的问题,这一系列的博客已经写了三篇了,这是第四篇了,后三篇全都是基于广大博友的热心提问而成型的,十分感谢各位 ...

  2. python将两张图片拼接成一张图_python实现两张图片拼接为一张图片并保存

    本文实例为大家分享了python实现两张图片拼接为一张图片并保存的具体代码,供大家参考,具体内容如下 这里主要用Python扩展库pillow中Image对象的paste()方法把两张图片拼接起来 f ...

  3. chatgpt赋能python:Python将两张图片拼接成一张图:让您的图片处理更高效!

    Python将两张图片拼接成一张图:让您的图片处理更高效! 作为一个有着10年Python编程经验的工程师,我发现Python成为了许多项目的主要语言,其中涵盖了很多关于图像处理的应用程序.在本文中, ...

  4. Python把两张图片拼接为一张图片并保存

    这里主要用Python扩展库pillow中Image对象的paste()方法把两张图片拼接起来 from os import listdir from PIL import Imagedef pinj ...

  5. Python 把几张图片拼接成一张图片,并且写上文字

    把几张图片从上到下拼接成一张图片,并且写上文字 # 要拼接的图片名称是1,2,3...这样有顺序的 # 把当前目录下的所有图片从上到下拼接成一张图片 # 该图片的宽度是图片中最宽图片的宽度 # 不改变 ...

  6. python将两张图片拼接成一张图_Python将两张图片拼接到一起 - 小众知识

    #!/bin/env python2.4 # -*- coding:utf-8 -*- # 图片拼接练习 import PIL.Image as Image import os,sys mw = 30 ...

  7. 用python将多张图片拼接成一张

    将需要拼接的图片路径写在对应的img_path,比如有6张,通过hstack和vstack函数将图片拼接在一起.resize尺寸可以根据具体图片大小更改,拼接后的图片效果如下: 图片1 图片2 图片3 ...

  8. python实现两张图片拼接(身份证正反面图片拼接)

    import PIL.Image as Imageimport os Image_Path = r'F:/dataset/身份证素材-1-100多张正反面/sfz/'# 存放数据的地址Image_Fo ...

  9. 使用python将多张图片拼接成大图

    实在是不知道该用什么标题,就这么简单直白吧.. 上次爬取了马蜂窝的游记图片,并解决了PIL模块的导入问题,现在直奔主题吧: import PIL.Image as Image import osIMA ...

最新文章

  1. 经济学人: 低调应用, 高调回报, 亚马逊才是AI技术最大受益企业
  2. CrazyWing:Python自动化运维开发实战 六、流程控制
  3. JavaScript 函数声明,函数表达式,匿名函数,立即执行函数之区别
  4. SaaS平台只是传统管理软件的试衣间
  5. Ubuntu上的samba共享文件安装配置
  6. rest_framework11:jwt简单例子/自定制基于jwt认证类
  7. P3287-[SCOI2014]方伯伯的玉米田【二维树状数组,dp】
  8. C#正则表达式提取HTML中IMG标签的URL地址 .
  9. Java内存配太大导致fullgc_记一次因为短命大对象导致fullGC的问题
  10. 斐波那契数列前n项和 c++_蹲在马桶看算法(Day8—LeetCode之NO.509 斐波那契数列)...
  11. uni-app,v-for时 block 和 view 的使用
  12. oracled update_oracle中要谨慎使用update交叉更新!
  13. C#自定义RSA加密解密及RSA签名和验证封装类
  14. win10卓越性能模式开启方法
  15. 共享文件计算机和设备拒绝访问,“拒绝访问”共享文件解决方法
  16. Nginx反向代理服务器及负载均衡服务配置实战
  17. RecyclerView与CardView的使用
  18. 搞ERP的和搞低代码的别鸡同鸭讲,还是走着瞧吧
  19. Python学习指南(看完不迷路)
  20. 一篇文章带你搞定二维插值的 MATLAB 计算

热门文章

  1. ps—保存透明背景的图,通过拷贝图层,拷贝,剪切,粘贴命令
  2. iOS常用第三方框架总结
  3. 适合ToB企业的网络营销方法和渠道
  4. [转载]正则验证11位手机号
  5. OPENCV之寻找并绘制轮廓以及提取轮廓重心坐标
  6. shell 100例
  7. ui动效 unity_Unity中实现仿主机游戏的UI动画效果
  8. 世界最有名的十大思想实验
  9. html整数正则,javascript正则怎么判断是否整数?
  10. 在自己电脑上搭建一个FTP服务器