本文实例为大家分享了python实现固定尺寸图像拼接,供大家参考,具体内容如下
讲解
1、代码效果:固定尺寸图像拼接
代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import os import cv2 import numpy as np def joint(or_path, tar_path, size): determination = tar_path if not os.path.exists(determination): os.makedirs(determination) path = or_path folders = os.listdir(path) folders_name = [] folders.sort(key = lambda x: int (x.split( '.' )[ 0 ])) for folder in folders: folders_name.append(path + "\\" + str (folder)) foldler_len = len (folders_name) joint = [] for i in range (size): joint.append(cv2.imread(folders_name[i])) index = 0 for i in range ( len (folders_name)): if i < size: continue image = cv2.imread(folders_name[i]) joint[index] = np.hstack((joint[index], image)) index + = 1 if index > size - 1 : index = 0 for i in range ( 1 , len (joint)): joint[ 0 ] = np.vstack((joint[ 0 ], joint[i])) cv2.imwrite(tar_path + "/all.jpg" , joint[ 0 ]) print (joint[ 0 ].shape) if __name__ = = "__main__" : joint(r" ", r" ", size) #原图像文件夹路径、新图像存放路径、单方向图像数 |
运行结果
运行前
运行后
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_44813407/article/details/115315650