2

我想要一个 c++ 代码来读取图像文件中的每个像素。我想保存像这样的像素: r[] g[] b[]

有人知道该怎么做吗?

4

4 回答 4

2

答案取决于图像文件的格式。它是包含原始 RGB 数据的格式(例如未压缩的TGA)吗?是 YUV 图像吗?是 JPEG 或 PNG 等压缩图像吗?

已经有很多 C++ 库可以读取各种图像文件格式,然后提供您需要的像素级访问。以 Adob​​e 的GILCImg为例。

于 2010-04-29T07:55:50.467 回答
1

这将为您分类,非常易于使用和“低级”图像库: http ://easybmp.sourceforge.net/

于 2010-04-29T08:47:45.623 回答
1

有许多免费可用的库可用于读取不同的图像文件格式。由于您使用的是 C++,因此您可能需要查看 Adob​​e 的通用图像库 (GIL)甚至OpenCV

于 2010-04-29T07:58:08.093 回答
0

我使用过的两个库是:

这些库可以处理多种图像格式,具体取决于您的需要。

于 2010-04-29T07:59:17.067 回答