python实现单张图像拼接与批量图片拼接


Posted in Python onMarch 23, 2020

本文实例为大家分享了python实现图像拼接的具体代码,供大家参考,具体内容如下

一、效果 

python实现单张图像拼接与批量图片拼接

python实现单张图像拼接与批量图片拼接

二、代码

1、单张图片拼接

# 图片拼接
from PIL import Image
# pil paste可以进行图片拼接
import cv2
import numpy as np
 
path="F:/out/"+str(0)+".jpg"
img_out=cv2.imread(path)
 
num=5
for i in range(1,num):
 path="F:/out/"+str(i)+".jpg"
 img_tmp=cv2.imread(path)
 
 #横向
 img_out = np.concatenate((img_out, img_tmp), axis=1)
 
 # 纵向
 # img_out = np.concatenate((img_out, img_tmp))
 
cv2.imshow("IMG",img_out)
cv2.imwrite("F:/out/merge.jpg",img_out)
cv2.waitKey(0)

2、批量图片拼接

# 图片拼接
from PIL import Image
# pil paste可以进行图片拼接
import cv2
import numpy as np
import glob as glob
import os
 
num=5
os.chdir(r"F:\out")
img_name=[]
for file_name in glob.glob("*.jpg"):
 print(file_name)
 img_name.append(file_name)
 
# 批量处理图片
img_path = glob.glob("F:/out/*jpg")
for i in range(int(len(img_path)/num)):
 path = img_path[i*num]
 print(path)
 img_out = cv2.imread(path)
 
 for j in range(1, num):
 path = img_path[i*num+j]
 img_tmp = cv2.imread(path)
 
 # 横向
 img_out = np.concatenate((img_out, img_tmp), axis=1)
 
 # cv2.imshow("IMG", img_out)
 cv2.imwrite("F:/out/"+img_name[i*num+j][0:-6]+"_out.jpg", img_out)

本文已被收录到专题《python图片处理操作》 ,欢迎大家点击学习更多精彩内容。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python二分法搜索算法实例分析
May 11 Python
Python Django使用forms来实现评论功能
Aug 17 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
python如何删除文件、目录
Jun 23 Python
基于python实现可视化生成二维码工具
Jul 08 Python
利用Python函数实现一个万历表完整示例
Jan 23 Python
Python基础之常用库常用方法整理
Apr 30 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 Python
Python初学者必备的文件读写指南
Jun 23 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 Python
一行Python命令实现批量加水印
Apr 07 Python
OpenCV Python实现拼图小游戏
Mar 23 #Python
PYcharm 激活方法(推荐)
Mar 23 #Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 #Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
Mar 23 #Python
Python常用编译器原理及特点解析
Mar 23 #Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 #Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 #Python
You might like
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
js实现网页随机验证码
2020/10/19 Javascript
Python利用ansible分发处理任务
2015/08/04 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
python机器学习之神经网络(三)
2017/12/20 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
Jupyter加载文件的实现方法
2020/04/14 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
python装饰器代码深入讲解
2021/03/01 Python
春节联欢晚会主持词范文
2014/03/24 职场文书
大二学习计划书范文
2014/04/27 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
龙猫观后感
2015/06/09 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书