import cv2
import numpy as np
def concatenate_img(img_list, img_name, axis=1):
img_list = [cv2.imread(img) for img in img_list]
img = np.concatenate(([i for i in img_list]), axis=axis)
cv2.imwrite(img_name, img)
if __name__=='__main__':
img_list = [''] # 图片的本地地址
# 合并方式为合成一行,若要为一列,则axis改为0
concatenate_img(img_list, img_name='img.png', axis=1)
注:cv2.imread
結果がNone
、の場合は、ファイル名に中国語が含まれている可能性があります。解決策は次のとおりです。
image = cv2.imread(image_path)
image = cv2.imdecode(np.fromfile(image_path,dtype=np.uint8),-1)
参照に置き換える:opencv pythonインターフェースのcv2.imread()関数は中国語のファイル名ファイルを読み取ることができません
写真を圧縮したい場合は、python opencvを参照して、保存された写真の品質を変更してください