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获取豆瓣电影简介代码分享
Jan 16 Python
python原始套接字编程示例分享
Feb 21 Python
Python smallseg分词用法实例分析
May 28 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
Python实现时钟显示效果思路详解
Apr 11 Python
python爬取微信公众号文章的方法
Feb 26 Python
python django框架中使用FastDFS分布式文件系统的安装方法
Jun 10 Python
Window10下python3.7 安装与卸载教程图解
Sep 30 Python
Python Flask异步发送邮件实现方法解析
Aug 01 Python
python 实现简易的记事本
Nov 30 Python
python字符串拼接+和join的区别详解
Dec 03 Python
Python中字符串对象语法分享
Feb 24 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中长文章分页显示实现代码
2012/09/29 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
js+html制作简单验证码
2017/02/16 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
Python常见数据类型转换操作示例
2019/05/08 Python
python二进制文件的转译详解
2019/07/03 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
就业推荐表自我鉴定
2013/10/29 职场文书
九年级物理教学反思
2014/01/29 职场文书
阳光体育活动总结
2014/04/30 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers