本文实例为大家分享了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