我想以RGB565-Big Endian或灰色16位Big-Endian显示原始图像。这段代码的结果是little-Endian
from cv2 import cv2
import numpy as np
import sys
from struct import *
fd = open('path', 'rb')
rows = 360
cols = 640
f = np.fromfile(fd, dtype=np.int16,count=rows*cols)
im = f.reshape((rows, cols)) #notice row, column format
fd.close()
print(fd)
cv2.imshow('', im)
cv2.waitKey()
cv2.destroyAllWindows()
答案 0 :(得分:0)
来自https://docs.scipy.org/doc/numpy/user/basics.byteswapping.html
将第11行中的dtype替换为:
dtype='>i2'
>
代表大尾数
i
代表整数
2
代表2个字节