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实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
Django重置migrations文件的方法步骤
May 01 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
python打包成so文件过程解析
Sep 28 Python
多个python文件调用logging模块报错误
Feb 12 Python
PyQt5实现登录页面
May 30 Python
Python 如何测试文件是否存在
Jul 31 Python
详解python内置模块urllib
Sep 09 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 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
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
鼠标图片振动代码
2006/07/06 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
Javascript面向对象编程
2012/03/18 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
有趣的python小程序分享
2017/12/05 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
校庆标语集锦
2014/06/25 职场文书
党员检讨书范文
2014/12/27 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
男生贾里读书笔记
2015/06/30 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书