I have a numpy 2d matrix which represents a colored image. This matrix has some negative and floating point numbers but of course I can display the image using imshow(my_matrix).
I need to perform histogram equalization to this colored image so I found a code here in stackoverflow using OpenCV (OpenCV Python equalizeHist colored image) but the problem is I am unable to convert the 2d matrix to OpenCV matrix which takes three channels for RGB.
I was searching again but all I found is to convert regular 3d numpy matrix to OpenCV matrix so how can numpy 2d matrix be converted to OpenCV matrix which has 3 channels?