实现功能:
将第一张图片从顶部开始的四分之一与第二张图片从顶部开始的四分之一上下合并成一张图片
代码:
import os
import cv2
import numpy as np
big_path = 'E:/data/big/'
small_path = 'E:/data/small/'
new_path = 'E:/data/new/'
for i in range(289):
target = np.zeros((1080,1920),dtype=np.uint8)
bgr_img = cv2.cvtColor(target, cv2.COLOR_GRAY2BGR)
#print(bgr_img.shape)
big_img = cv2.imread(big_path+str(i)+'.jpg')
big_img = cv2.resize(big_img, (1920, 1080))
small_img = cv2.imread(small_path+str(i)+'.jpg')
small_img = cv2.resize(small_img, (1920, 270))
p = 0
for m in range(270):
for n in range(1920):
bgr_img[m, n, 0] = small_img[m, n, 0]
bgr_img[m, n, 1] = small_img[m, n, 1]
bgr_img[m, n, 2] = small_img[m, n, 2]
for s in range(270, 1080):
q = 0
for t in range(1920):
bgr_img[s, t, 0] = big_img[p, q, 0]
bgr_img[s, t, 1] = big_img[p, q, 1]
bgr_img[s, t, 2] = big_img[p, q, 2]
q += 1
p += 1
cv2.imwrite(new_path+'pj_'+str(i)+'.jpg', bgr_img)