How to convert numpy matrix to cv2 image [python]
It is better to stack the existing numpy array one above the other of its own copy than to reshape it and add the third axis. Check this code:
import numpy as npimport matplotlib.pyplot as plta = np.random.rand(90, 100) # Replace this line with your 90x100 numpy array.a = np.expand_dims(a, axis = 2)a = np.concatenate((a, a, a), axis = 2)print(a.shape)# (90, 100, 3)plt.imshow(a)plt.show()
You will get a gray colored image.