当前位置:   article > 正文

python opencv2 将两张图片合并为一张_cv2合并图片

cv2合并图片

转自 https://www.cnblogs.com/ailexy/p/6806622.html

在用python处理图像的时候,除了图片叠加和图片拼接两种情况之外,有时候还会碰到需要上下左右连接图片合成一张图片。opencv中的cv2.addWeighted()和cv2.add()函数处理效果是叠加,参考[1]中描述的是拼接图片(stitching images),而接下来要讲的是连接图片(concatenate images)。

下面介绍2种连接图片的方法,用python科学计算包numpy和pandas。先看代码:

#! /usr/bin/env python
# -*- coding: utf-8 -*- 
#! python3 
import cv2
import numpy as np
import pandas as pd
 
img1 = cv2.imread('Z1.jpg')
img2 = cv2.imread('Z2.jpg') 
gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
gray2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
#====使用numpy的数组矩阵合并concatenate======

image = np.concatenate((gray1, gray2)) 
# 纵向连接 image = np.vstack((gray1, gray2))
# 横向连接 image = np.concatenate([gray1, gray2], axis=1)
# image = np.array(df) # dataframe to ndarray

#=============

cv2.imshow('image', image)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号