2011-02-02 76 views
4

我在尋找一個簡單的,特別是快速可能性二元矩陣轉換(僅由0和1)存儲在一個文本文件中某種陰謀。一個黑色和白色的位圖將完全符合我的可視化目的。我嘗試過使用gnuplot,但我認爲gnuplot第一次不夠用,因爲我有很多數據(至少有幾十個MiB),並且內存消耗和處理時間很糟糕。快速可視化大型二元矩陣?

當的解決方案搜索我大多與矩陣中發現的東西存儲的二進制(數據格式),並準備讀取在例如二進制數據格式gnuplot的。

你知道任何可以將文本矩陣轉換爲位圖的程序嗎快速?我甚至想着寫一個C程序來做這件事,但是因爲我不能估計這樣創建位圖有多困難,因爲我之前從來沒有做過圖像處理的東西,所以如果使用現有的工具很好,如果可能。

謝謝!

回答

7

使用的NetPBM。例如: -

$ cat | pnmtopng > circle.png 
P1 
10 10 
0001111000 
0111111110 
0111111110 
1111111111 
1111111111 
1111111111 
1111111111 
0111111110 
0111111110 
0001111000 
$ file circle.png 
circle.png: PNG image, 10 x 10, 1-bit grayscale, non-interlaced 

這裏是最終結果:enter image description here

+0

感謝,這正是是我一直在尋找。我*知道*會有一個合適的UNIX CLI工具,只是很難找到一個人是否不知道該找什麼;-) – tmr 2011-02-02 17:17:05

0

到C的唯一圖像輸出,我曾經使用過是C JPG庫,它可能會或可能不適合你的需求。這不是世界上最快速的事情,但它很容易處理,並且在邏輯本身中有幾個捷徑可以使其更快一些。

我想通過你的矩陣字面上迭代,並根據您的矩陣的值時輸出黑色或白色像素的方式;我只是完全不確定它是否會比gnuplot更快或更高效。