[Python]複数の画像を1つの行/列に結合する

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を参照して、保存された写真の品質を変更してください

おすすめ

転載: blog.csdn.net/weixin_38705903/article/details/106607568