2013-06-26 72 views
0

我在我的嵌入式内存中有一个缓冲区,可以通过某些功能提取,或者我可以转储包含我的图片原始数据的十六进制值。现在这个变量包含了整个原始数据。可视化原始图像数据

uint8_t UYVYBuffer[720u*2u*487u] 

是否有可能可视化JPEG或这些原始图像数据PNG文件或别的东西,看我做出了处理和图像的值存储在新变量之后,我有什么样的图片(如下)UYVYBuffer。

如果您也有会读我的.dat文件格式,绘制这些数据软件的一些主张,这将是也很大

+1

JPEG或PNG图像包含比实际的原始图像数据更多的数据。使用库来正确地写/读图像。 –

+0

非系统化的JPEG或PNG图像...我正在寻找一种方法,一个软件也许可以绘制我的图像数据 – mtatty89

回答

0

我所做的就是以某种方式提取原始数据,到文本文件,然后我编写了一个简短的Python程序,加载了原始数据,然后使用the png module创建一个PNG图像,然后将其写入磁盘。

我这样做了RGB565数据,虽然这很好,因为PNG通常用于RGB编码数据。从变量名称,听起来好像您的数据是YUV,可能需要进一步处理以适应典型的图像格式。

这是非常直接的,并保持它所属的“真实”图像格式(即在其他人的库中)的复杂性。

1

,你可以放弃这个原始数据文件,让说/tmp/raw_image,然后将其与convert工具转换为pngImageMagick。下面是一个例子假设你的图像大小为128 x 128

convert -size 128x128 -depth 8 yuv:/tmp/raw_image /tmp/image.png