Python OpenCV 垂直vconcat 和水平hconcat 影像拼接

本篇 ShengYu 將介紹如何使用 Python 搭配 OpenCV 來作 vconcat 垂影像拼接跟 hconcat 水平影像拼接,在做影像處理時有時會需要把兩張圖片拼在一起,或兩張影像以上的拼接,接下就來介紹怎麼使用 python 搭配 OpenCV 的 cv2.vconcat 與 cv2.hconcat 來作影像拼接。

垂直影像拼接 vconcat

這個範例示範垂直影像拼接,將lena.jpg讀進來之後,使用 cv2.vconcat 將兩張影像垂直地拼接起來。

opencv-vconcat.py
1
2
3
4
5
6
7
8
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cv2

image = cv2.imread("lena.jpg")
image_v = cv2.vconcat([image, image])
cv2.imshow("Result", image_v)
cv2.waitKey(0)

結果如下圖所示:

水平影像拼接 hconcat

這個範例示範水平影像拼接,將 lena.jpg 讀進來之後,使用 cv2.hconcat 將兩張影像水平地拼接起來。

opencv-hconcat.py
1
2
3
4
5
6
7
8
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cv2

image = cv2.imread("lena.jpg")
image_h = cv2.hconcat([image, image])
cv2.imshow("Result", image_h)
cv2.waitKey(0)

結果如下圖所示:

補充說明

另外使用 np.tile 也可以達到同樣效果。

參考
[1] Concatenate images with Python, OpenCV (hconcat, vconcat, np.tile) | note.nkmk.me
https://note.nkmk.me/en/python-opencv-hconcat-vconcat-np-tile/
[2] Python OPenCV 图片简单拼接 hconcat vconcat函数使用_人工智能_qq_31587389的博客-CSDN博客
https://blog.csdn.net/qq_31587389/article/details/85722429

其它相關文章推薦
如果你在學習 Python 或 OpenCV 影像處理相關技術,可以參考看看下面的文章,
Python OpenCV resize 圖片縮放
Python OpenCV 彩色轉灰階(RGB/BGR to GRAY)
Python OpenCV 彩色轉HSV(RGB/BGR to HSV)
Python OpenCV 彩色轉YCbCr(RGB/BGR to YCbCr)
Python OpenCV 影像邊緣偵測 Canny Edge Detection
Python OpenCV 顯示camera攝影機串流影像