像素转换为原始位(比特流)
pixel conversion to raw bits (bit-stream)
我想读取我拥有的图像中每个像素的内容,并将其转换为位流(原始位)或将其包含在二维数组中。哪个是开始寻找这种转换的最佳位置?
图像的细节:称为莉娜的标准测试图像.bmp尺寸 : 256 x 256像素位深:8
我还想知道每个像素的位数在这个问题上的重要性,因为打包和解包也将包括在内。
CImg是一个简单,轻量级的C++库,可以加载和保存多种图像格式(包括BMP)。
它是一个单独的头文件,因此无需编译或链接库。只需包含标题,您就可以开始了。
你应该研究OpenCV:一个跨平台的计算机视觉库。它提供了一个C++的API和一个C API,它支持许多图像格式,包括bmp。
在C++界面中,cv::Mat
是表示 2D 图像的类型。可以在此处找到加载和显示图像的简单应用程序。
要了解如何访问矩阵元素(像素),您可以检查以下线程:
- OpenCV从垫子图像中获取像素信息
- OpenCV 2.2 中的像素访问
- OpenCV 中的常见矩阵运算
OpenCV的C++界面提供了对cv::Mat
的简短介绍。关于OpenCV的Stackoverflow上有很多线程,周围有很多有价值的内容,你可以通过使用搜索框受益匪浅。
此页面收集了专注于OpenCV的书籍/教程/安装指南,但这是最新的官方教程。
相关文章:
- 是否可以将llvm::FunctionType转换为C/C++原始函数指针
- 如何将唯一指针的 std::vector 转换为原始指针的 std::span?
- 如何在连接器 C++ 中将原始字节转换为字符串
- 将以 null 结尾的字节字符串转换为原始字符串文本
- Qt - 将空指针(原始数据)转换为 QImage 并将其显示在标签上
- 将 std::vector<int> 从原始内存转换为数组
- 原始指针在放置并推送到智能指针向量时是否会自动转换为智能指针?
- 在对原始字符串进行一些处理后返回(或转换)原始字符串
- 将多个非原始递归调用转换为迭代解决方案
- 将原始视频图像转换为VPX编码器的I420
- CAN模板类型推理考虑原始操作类型转换
- 为什么双转换到看似任何原始的常量参考
- C++ Arduino:向下转换后,子字段不引用原始地址
- 使用可变参数将函数转换回原始签名
- 将 std::conditional 与不可转换类型(原始与指针)一起使用
- 这个shared_ptr是如何自动转换为原始指针的
- 将原始像素数据转换为qpixmap
- 带有布尔转换的变量的原始打印:意外行为
- C++字符串管理通过字典匹配转换原始字符串
- Qt/C++-转换原始二进制数据并将其显示为图像(即QImage)