I can\'t figure out how to display a raw image which contains 640x480 pixel information, each pixel 8 bit. (Gray image)
I need to go from an np array to Mat format to
.RAW files are not supported in OpenCV see imread,
But the file can be opened with Python and parsed with Numpy
import numpy as np
fd = open('flight0000.raw', 'rb')
rows = 480
cols = 640
f = np.fromfile(fd, dtype=np.uint8,count=rows*cols)
im = f.reshape((rows, cols)) #notice row, column format
fd.close()
This makes a numpy array that can be directly manipulated by OpenCV
import cv2
cv2.imshow('', im)
cv2.waitKey()
cv2.destroyAllWindows()