我想读取我拥有的图像中每个像素的内容并将其转换为比特流(原始比特)或将其包含在二维数组中。哪个是开始寻找这种转换的最佳地点?
图像细节:称为 lena.bmp 的标准测试图像尺寸:256 x 256 像素位深度:8
另外我想知道每个像素的位数对于这个问题的重要性,因为打包和解包也将被合并。
我想读取我拥有的图像中每个像素的内容并将其转换为比特流(原始比特)或将其包含在二维数组中。哪个是开始寻找这种转换的最佳地点?
图像细节:称为 lena.bmp 的标准测试图像尺寸:256 x 256 像素位深度:8
另外我想知道每个像素的位数对于这个问题的重要性,因为打包和解包也将被合并。
CImg是一个简单、轻量级的 C++ 库,可以加载和保存多种图像格式(包括 BMP)。
它是单个头文件,因此无需编译或链接库。只需包含标题,就可以了。
您应该研究OpenCV:一个跨平台的计算机视觉库。它提供了一个C++ API和一个C API,它支持包括bmp在内的许多图像格式。
在 C++ 接口中,cv::Mat
是表示 2D 图像的类型。可以在此处找到加载和显示图像的简单应用程序。
要了解如何访问矩阵元素(像素),您可以查看以下线程:
OpenCV 的 C++ 接口对cv::Mat
. Stackoverflow 上有很多关于 OpenCV 的主题,周围有很多有价值的内容,您可以通过使用搜索框受益匪浅。