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装饰器使用方法实例
Nov 21 Python
Python实现从订阅源下载图片的方法
Mar 11 Python
Python利用ansible分发处理任务
Aug 04 Python
深入理解Python中装饰器的用法
Jun 28 Python
python3实现跳一跳点击跳跃
Jan 08 Python
对python多线程与global变量详解
Nov 09 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
python实现TCP文件传输
Mar 20 Python
python实现KNN近邻算法
Dec 30 Python
用Python提取PDF表格的方法
Apr 11 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
真正的ZIP文件操作类(php)
2007/07/21 PHP
C# Assembly类访问程序集信息
2009/06/13 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
python爬取51job中hr的邮箱
2016/05/14 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Python3解释器知识点总结
2019/02/19 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
django的autoreload机制实现
2020/06/03 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
实习生自荐信范文
2013/11/13 职场文书
2013的个人自我评价
2013/12/26 职场文书
遗嘱继承公证书
2014/04/09 职场文书
奖学金主要事迹范文
2015/11/04 职场文书