Python OpenCV 图片简单拆分与拼接

本文主要实现图片的简单拼接与拆分

一、拆分

示例图片:

Python OpenCV 图片简单拆分与拼接

 拆分代码如下:

主要思路:读取图片后拆分为两个矩阵,再显示即可

import cv2

path3 = '/home/cdyuyanpeng/Documents/ceshi/test.png'

img3 = cv2.imread(path3)

# the image height
sum_rows = img3.shape[0]
# the image length
sum_cols = img3.shape[1]
part1 = img3[0:sum_rows, 0:sum_cols/2]
part2 = img3[0:sum_rows, sum_cols/2:sum_cols]

cv2.imshow('part1', part1)
cv2.imshow('part2', part2)

cv2.waitKey()

拆分结果如下:

Python OpenCV 图片简单拆分与拼接                                      Python OpenCV 图片简单拆分与拼接

二、图片拼接

主要思路:分别读取图片,新建一个目标像素大小的0矩阵,最后将读取的图片替换新建矩阵中目标位置上的元素即可。

拼接代码如下:

import cv2
import numpy as np

path1 = '/home/cdyuyanpeng/Documents/ceshi/part1.png'
path2 = '/home/cdyuyanpeng/Documents/ceshi/part2.png'

img1 = cv2.imread(path1)
img2 = cv2.imread(path2)

# new image
final_matrix = np.zeros((280, 510, 3), np.uint8)
# change 
final_matrix[0:280, 0:255] = img1
final_matrix[0:280, 255:510] = img2

# cv2.imshow('img1', img1)
# cv2.imshow('img2', img2)
cv2.imshow('image', final_matrix)

cv2.waitKey()

ALL DOWN!