2015-10-14 59 views
0

我只是想知道如何去迭代通過圖像的每個像素?我知道我可以像打開其他文件一樣打開文件,但它不是'可讀'格式。我怎樣才能打開和解析一個PNG像素點?

例如,假設我有:world.png (1920/1080)

我該如何去約兩內解析它的循環?

+0

你看着'opencv'? –

+0

好吧,我實際上'需要'自己來遍歷它。我知道opencv是一個選項,但我正在嘗試將一個'native C++'應用程序與一個用CUDA編寫的應用程序進行基準測試。所以,我實際上只是想知道如何以可讀的格式打開它。 @ JasonMc92在整個網站上的每一個答案都可以在谷歌搜索中找到足夠的時間。這是一個致力於編程幫助的網站... – Kris

+0

@Kris,我知道。我一直在這裏。 :)我的信息就是用我自己的話說就是好的StackOverflow問題的典型規則。我更喜歡它對一切進行密切投票,就像某些人的風格一樣。 – CodeMouse92

回答

0

你應該使用庫來實現你想要的。在這種情況下,圖書館是libpng。參見手冊中的「閱讀」部分:http://www.libpng.org/pub/png/libpng-manual.txt

正如@Ben在評論中指出的還有一個C++包裝:http://www.nongnu.org/pngpp/doc/0.2.7/

+0

哇,我不知道這個! http://www.nongnu.org/pngpp/doc/0.2.7/ –

+2

*必須*?圖書館是由什麼構成的?童話般的塵埃? – Amit

+0

這是一個很好的編程規則:「不要重新發明輪子」。寫一個兼容的PNG閱讀器不是你在幾個工作日內完成的。無論如何:如果您願意,我會將「必須」替換爲「應該」。 –