我在我的嵌入式内存中有一个缓冲区,可以通过某些功能提取,或者我可以转储包含我的图片原始数据的十六进制值。现在这个变量包含了整个原始数据。可视化原始图像数据
uint8_t UYVYBuffer[720u*2u*487u]
是否有可能可视化JPEG或这些原始图像数据PNG文件或别的东西,看我做出了处理和图像的值存储在新变量之后,我有什么样的图片(如下)UYVYBuffer。
如果您也有会读我的.dat文件格式,绘制这些数据软件的一些主张,这将是也很大
我在我的嵌入式内存中有一个缓冲区,可以通过某些功能提取,或者我可以转储包含我的图片原始数据的十六进制值。现在这个变量包含了整个原始数据。可视化原始图像数据
uint8_t UYVYBuffer[720u*2u*487u]
是否有可能可视化JPEG或这些原始图像数据PNG文件或别的东西,看我做出了处理和图像的值存储在新变量之后,我有什么样的图片(如下)UYVYBuffer。
如果您也有会读我的.dat文件格式,绘制这些数据软件的一些主张,这将是也很大
我所做的就是以某种方式提取原始数据,到文本文件,然后我编写了一个简短的Python程序,加载了原始数据,然后使用the png module创建一个PNG图像,然后将其写入磁盘。
我这样做了RGB565数据,虽然这很好,因为PNG通常用于RGB编码数据。从变量名称,听起来好像您的数据是YUV,可能需要进一步处理以适应典型的图像格式。
这是非常直接的,并保持它所属的“真实”图像格式(即在其他人的库中)的复杂性。
,你可以放弃这个原始数据文件,让说/tmp/raw_image
,然后将其与convert
工具转换为png
从ImageMagick。下面是一个例子假设你的图像大小为128 x 128
:
convert -size 128x128 -depth 8 yuv:/tmp/raw_image /tmp/image.png
JPEG或PNG图像包含比实际的原始图像数据更多的数据。使用库来正确地写/读图像。 –
非系统化的JPEG或PNG图像...我正在寻找一种方法,一个软件也许可以绘制我的图像数据 – mtatty89