查阅了很多方法,发现大家大多采用计算坐标的方式,这种方式是非常低效的。
imageio读取的图片格式本身就是numpy格式,因此,采用numpy进行拼接就好了
核心代码如下:
import imageio
import numpy as np,pdb
#读取两张图片
img_1 = imageio.imread(img_path1)
img_2 = imageio.imread(img_path2)
#新建一个拼接黑白条,可以不加
zero_s = np.zeros((256, 5, 3)).astype(np.uint8)
g_a = np.concatenate([img_1, zero_s, img_2], axis=1)
save_path = 'pin.png'
imageio.mimsave(save_path, g_a)