2013-06-26 74 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