python實現單張影象拼接與批量圖片拼接
阿新 • • 發佈:2020-03-24
本文例項為大家分享了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,axis=1) # cv2.imshow("IMG",img_out) cv2.imwrite("F:/out/"+img_name[i*num+j][0:-6]+"_out.jpg",img_out)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。