Python实现多张图片拼接
实现自动读取一个文件夹下所有的指定格式图片,按照指定行列个数拼接成大图。
输入样例:
输出样例:(这里未按顺序输出)
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实现多张图片拼接相关推荐
- 使用python将任意张图片拼接成多张大图
今天看到在之前的一篇博客下有位朋友留言提到了"将多张图片拼接成多张大图"的问题,这一系列的博客已经写了三篇了,这是第四篇了,后三篇全都是基于广大博友的热心提问而成型的,十分感谢各位 ...
- python将两张图片拼接成一张图_python实现两张图片拼接为一张图片并保存
本文实例为大家分享了python实现两张图片拼接为一张图片并保存的具体代码,供大家参考,具体内容如下 这里主要用Python扩展库pillow中Image对象的paste()方法把两张图片拼接起来 f ...
- chatgpt赋能python:Python将两张图片拼接成一张图:让您的图片处理更高效!
Python将两张图片拼接成一张图:让您的图片处理更高效! 作为一个有着10年Python编程经验的工程师,我发现Python成为了许多项目的主要语言,其中涵盖了很多关于图像处理的应用程序.在本文中, ...
- Python把两张图片拼接为一张图片并保存
这里主要用Python扩展库pillow中Image对象的paste()方法把两张图片拼接起来 from os import listdir from PIL import Imagedef pinj ...
- Python 把几张图片拼接成一张图片,并且写上文字
把几张图片从上到下拼接成一张图片,并且写上文字 # 要拼接的图片名称是1,2,3...这样有顺序的 # 把当前目录下的所有图片从上到下拼接成一张图片 # 该图片的宽度是图片中最宽图片的宽度 # 不改变 ...
- python将两张图片拼接成一张图_Python将两张图片拼接到一起 - 小众知识
#!/bin/env python2.4 # -*- coding:utf-8 -*- # 图片拼接练习 import PIL.Image as Image import os,sys mw = 30 ...
- 用python将多张图片拼接成一张
将需要拼接的图片路径写在对应的img_path,比如有6张,通过hstack和vstack函数将图片拼接在一起.resize尺寸可以根据具体图片大小更改,拼接后的图片效果如下: 图片1 图片2 图片3 ...
- python实现两张图片拼接(身份证正反面图片拼接)
import PIL.Image as Imageimport os Image_Path = r'F:/dataset/身份证素材-1-100多张正反面/sfz/'# 存放数据的地址Image_Fo ...
- 使用python将多张图片拼接成大图
实在是不知道该用什么标题,就这么简单直白吧.. 上次爬取了马蜂窝的游记图片,并解决了PIL模块的导入问题,现在直奔主题吧: import PIL.Image as Image import osIMA ...
最新文章
- 经济学人: 低调应用, 高调回报, 亚马逊才是AI技术最大受益企业
- CrazyWing:Python自动化运维开发实战 六、流程控制
- JavaScript 函数声明,函数表达式,匿名函数,立即执行函数之区别
- SaaS平台只是传统管理软件的试衣间
- Ubuntu上的samba共享文件安装配置
- rest_framework11:jwt简单例子/自定制基于jwt认证类
- P3287-[SCOI2014]方伯伯的玉米田【二维树状数组,dp】
- C#正则表达式提取HTML中IMG标签的URL地址 .
- Java内存配太大导致fullgc_记一次因为短命大对象导致fullGC的问题
- 斐波那契数列前n项和 c++_蹲在马桶看算法(Day8—LeetCode之NO.509 斐波那契数列)...
- uni-app,v-for时 block 和 view 的使用
- oracled update_oracle中要谨慎使用update交叉更新!
- C#自定义RSA加密解密及RSA签名和验证封装类
- win10卓越性能模式开启方法
- 共享文件计算机和设备拒绝访问,“拒绝访问”共享文件解决方法
- Nginx反向代理服务器及负载均衡服务配置实战
- RecyclerView与CardView的使用
- 搞ERP的和搞低代码的别鸡同鸭讲,还是走着瞧吧
- Python学习指南(看完不迷路)
- 一篇文章带你搞定二维插值的 MATLAB 计算