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

做一个柔情的程序猿

共 1432字,需浏览 3分钟

 ·

2021-04-10 10:16


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

一、效果

二、代码

1、单张图片拼接

# 图片拼接from PIL import Image# pil paste可以进行图片拼接import cv2import numpy as np path="F:/out/"+str(0)+".jpg"img_out=cv2.imread(path) num=5for 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 cv2import numpy as npimport glob as globimport os num=5os.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)

推荐阅读

(点击标题可跳转阅读)

银行卡号码校验算法(Luhn算法,又叫模10算法)

python实现横向拼接图片

基于matlab和python的LSB隐写实现

指纹特征提取及描述(附Python代码)

关于Python的20个奇技淫巧

通俗易懂之最小二乘法(附matlab和python例子实现)

PyMySQL数据库搭建

看到这些代码,我自叹不如!!!

0.052秒打开100GB数据,这个Python开源库火爆了!

编程中的惰性思想

汇总了32个为开发者提供的免费工具

老铁,三连支持一下,好吗?↓↓↓


点分享

点点赞

点在

浏览 50
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报