2020 计算机视觉基础 OpenCV (18)

What-is-Computer-Vision.jpg

首先读取两张图片分别是苹果和橙子,今天我们要做的事是将两张图片进行合并,让苹果和橙子在新的图片中各占一半,苹果在左橙子在右。其实这件事很简单。

import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt

apple = cv.imread('apple.jpg')
orange = cv.imread('orange.jpg')

print(apple.shape)
print(apple.shape)

cv.imshow("apple",apple)
cv.imshow("orange",orange)
cv.waitKey(0)
cv.destroyAllWindows()

首先找到两张图片,他们大小都是,这样才能保证图片可以合并。

  • 首先读取图片
  • 然后输出一下图片数据的形状,这是 3 维矩阵
(512, 512, 3)
(512, 512, 3)
apple.jpg
orange.jpg

这里显示我们用到 numpy 的 hstack 来合并两个矩阵,这是就用到两个知识点与 opencv 无关,更多是 numpy

  • apple[:,:256] 是我们如何切分矩阵得到我们想要行或列
  • hstack 可以将两个矩阵在水平方向进行合并
apple_orange = np.hstack((apple[:,:256],orange[:,256:]))
cv.imshow("apple",apple)
cv.imshow("orange",orange)
cv.imshow("apple_orange",apple_orange)

你可能感兴趣的:(2020 计算机视觉基础 OpenCV (18))