2010-04-29 89 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

两个库,跳到记有:

这些库可以处理多种图像格式,这取决于你需要什么。