2010-04-29 124 views
2

我想要一個C++代碼來讀取圖像文件中的每個像素。我想保存像素: r [] g [] b []C++讀取圖像像素

確實有人知道如何做到這一點?

+0

那要看情況。什麼樣的圖像文件? –

回答

2

答案取決於圖像文件的格式。它是一種包含原始RGB數據的格式(如未壓縮的TGA)?這是一個YUV圖像嗎?它是一個壓縮的圖像,如JPEG或PNG?

已經有很多C++庫可以讀取各種圖像文件格式,然後提供所需的像素級訪問。以Adobe的GILCImg爲例。

+0

-1:不是答案 - 應該是評論。 –

+1

@保羅R:問一個愚蠢的問題,得到一個愚蠢的答案。 +1 –

+0

@Paul,增加了一些可以完成OP要求的庫的參考資料 - 我認爲這現在有資格作爲答案。 –

1

有許多免費的圖書館閱讀不同的圖像文件格式。由於您使用的是C++,因此您可能需要查看Adobe的Generic Image Library (GIL)甚至OpenCV。我已經使用

0

兩個庫,跳到記有:

這些庫可以處理多種圖像格式,這取決於你需要什麼。