有什么办法可以在python中显示原始图像吗?

时间:2020-02-19 14:47:26

标签: python

我想以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()

1 个答案:

答案 0 :(得分:0)

来自https://docs.scipy.org/doc/numpy/user/basics.byteswapping.html

将第11行中的dtype替换为:

dtype='>i2'

>代表大尾数

i代表整数

2代表2个字节