我是靠谱客的博主 幸福御姐,最近开发中收集的这篇文章主要介绍python图像拼接前言:PIL方法实现:opencv方法实现:性能比对:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言:

最近在对算法检测的结果进行保存的时候,需要将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方法实现:性能比对:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部