概述
前言:
最近在对算法检测的结果进行保存的时候,需要将3张图拼接为一张图作为存储。这里针对opencv和PIL两种图像处理库进行实现,具体代码如下。
PIL方法实现:
from PIL import Image
img_1 = Image.open("./1.jpg")
img_2 = Image.open("./2.jpg")
img_3 = Image.open("./3.jpg")
img_list = []
img_list.append(img_1)
img_list.append(img_2)
img_list.append(img_3)
width, height = img_list[0].size
img_jointed = Image.new(img_list[0].mode,(width*len(img_list),height))
img_jointed.paste(img_list[0],(0,0))
img_jointed.paste(img_list[1],(width,0))
img_jointed.paste(img_list[2],(2*width,0))
img_jointed.save('result_jointed_PIL.jpg')
opencv方法实现:
import cv2
import numpy as np
path1 = './1.jpg'
path2 = './2.jpg'
path3 = './3.jpg'
img1 = cv2.imread(path1)
img2 = cv2.imread(path2)
img3 = cv2.imread(path3)
width,height = img1.shape[1],img1.shape[0]
img_jointed = np.zeros((height, 3*width, 3), np.uint8)
img_jointed[0:height,0:width] = img1
img_jointed[0:height,width:2*width] = img2
img_jointed[0:height,2*width:3*width] = img3
cv2.imwrite("result_jointed_cv2.jpg",img_jointed)
性能比对:
PIL 0.053855180740356445 秒
OPENCV 0.0359036922454834 秒
最后
以上就是幸福御姐为你收集整理的python图像拼接前言:PIL方法实现:opencv方法实现:性能比对:的全部内容,希望文章能够帮你解决python图像拼接前言:PIL方法实现:opencv方法实现:性能比对:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复