С учетом 2 изображений axis = 0
и axis = 1
в np.concatenate
объединяют изображения в строках и столбцах соответственно.
, но axis = -1
изменяет канал объединенного изображения на 6 , что приводит к следующей ошибке при визуализации с использованием matplotlib
:
raise TypeError("Invalid dimensions for image data")
TypeError: Invalid dimensions for image data
Код Iиспользуйте:
import matplotlib.pyplot as plt
import numpy as np
img_A = cv2.imread('1.jpg')
img_B = cv2.imread('2.jpg')
conc_img = np.concatenate((img_A, img_B), axis=-1)
print "shape:\t imgA={},imgB={},conc_img={}".format(img_A.shape, img_B.shape, conc_img.shape)
plt.imshow(conc_img)
plt.show()
функция печати возвращает:
shape: imgA=(375, 500, 3),imgB=(375, 500, 3),conc_img=(375, 500, 6) # <<-- channel is changed to 6
Как я могу визуализировать это объединенное изображение?