Я искал похожие вопросы, но не нашел ничего полезного, так как большинство решений используют более старые версии OpenCV.
У меня есть массив 3D numpy, и я хотел бы отображать и/или сохранять его как изображение BGR с помощью OpenCV (cv2).
В качестве короткого примера предположим, что у меня было:
import numpy, cv2
b = numpy.zeros([5,5,3])
b[:,:,0] = numpy.ones([5,5])*64
b[:,:,1] = numpy.ones([5,5])*128
b[:,:,2] = numpy.ones([5,5])*192
Что бы я хотел сделать, это сохранить и отобразить b как цветное изображение, подобное:
cv2.imwrite('color_img.jpg', b)
cv2.imshow('Color image', b)
cv2.waitKey(0)
cv2.destroyAllWindows()
Это не работает, по-видимому, потому, что тип данных b неверен, но после существенного поиска я не могу понять, как изменить его на правильный. Если вы можете предложить любые указатели, мы будем очень благодарны!