1

我想读取我拥有的图像中每个像素的内容并将其转换为比特流(原始比特)或将其包含在二维数组中。哪个是开始寻找这种转换的最佳地点?

图像细节:称为 lena.bmp 的标准测试图像尺寸:256 x 256 像素位深度:8

另外我想知道每个像素的位数对于这个问题的重要性,因为打包和解包也将被合并。

4

2 回答 2

4

CImg是一个简单、轻量级的 C++ 库,可以加载和保存多种图像格式(包括 BMP)。

它是单个头文件,因此无需编译或链接库。只需包含标题,就可以了。

于 2012-06-06T21:42:33.180 回答
2

您应该研究OpenCV:一个跨平台的计算机视觉库。它提供了一个C++ API和一个C API,它支持包括bmp在内的许多图像格式。

在 C++ 接口中,cv::Mat是表示 2D 图像的类型。可以在此处找到加载和显示图像的简单应用程序。

要了解如何访问矩阵元素(像素),您可以查看以下线程:

OpenCV 的 C++ 接口cv::Mat. Stackoverflow 上有很多关于 OpenCV 的主题,周围有很多有价值的内容,您可以通过使用搜索框受益匪浅。

此页面包含一系列专注于 OpenCV 的书籍/教程/安装指南,但这是最新的官方教程

于 2012-06-06T20:52:39.857 回答