通过python读取一个非标准格式的rgb hex文档(比如通过verilog仿真时通过$fdisplay
生成的hex 文本文档)
1)使用numpy array生成一个零array
from numpy import *
img = zero((1080,1920,3),dtype=uint8) # 1080为行数,1920为列数,3为通道数(如RGB三通道)
注:由于skimage不支持浮点像素数据,故需要用dtype指定数据类型为8位非符号整数。
2)读取文本中的RGB像素数据并赋给img对应元素
例如第一行的第二个像素。
第1步,由于skimage所用的是10进制数据,故需要hex到int的转换。如:
R=int(‘7F',16)
第2步,将值赋给img相应元素:
img[0,1,0] = R
img[0,1,1] = G
img[0,1,2] = B
3) 通过skimage的io.imsave生成图像
from skimage import io
io.imsave("./output/aaa.bmp",img)