将C++图像文件转换为数组
C++ Image File into an Array
有没有办法获取图像文件(bmp、png或其他什么)并将其转换为数组,或者至少获取像素的rgb值?如果没有,你能告诉我有什么好的图书馆可以这样做吗?
感谢
如果您想支持所有类型的格式,请使用OpenCV。OpenCV是一款功能丰富(重量相应较重)的图像处理工具。它还附带了一大堆数据类型,以及图像处理和视觉任务原语。
如果你喜欢轻量级的替代方案,我推荐LodePNG,它只需要复制两个文件就可以获得图像读写功能。但是,它只支持PNG和BMP。本线程讨论了进一步的替代方案。这些替代方案通常只为图像提供2D阵列,而没有适当的数据类型或进一步的处理工具。
使用OpenCV将图像读取到Mat对象中。你可以从Mat.
相关文章:
- 如何在C++中将数组转换为矢量指针
- 将C++中的数组转换为字符串
- NLOHMANN 的 JSON 库将数组转换为结构向量
- 将 int 数组转换为 std::vector<int*>
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 无法在 Arduino 中uint8_t数组转换为无符号长整型数组
- 将字节数组转换为带有字节序问题的指针
- 使用 stbi_write_png,如何将 0 和 1 的矩形字节数组转换为单色 png 文件?
- 将字符数组转换为时间结构
- 将字节数组转换为多维数组
- 可视化 如何在C++中将字符数组转换为 FILE 类型
- 在 C++ 中将整数数组转换为位集表示形式的最佳方法?
- C++如何将字符数组转换为字节向量(向量<byte>)
- 将字符数组转换为结构时出现问题. 结构的字符数组变量溢出
- 无法将字符数组转换为包含 utf-8 字符的字符串
- 如何使用 C++将 2D RGB 数组转换为 dds 文件?
- 如何将字符串指针数组转换为字符串类型的智能指针向量?
- 将 int 数组转换为带有小数C++的双精度数组
- 使用 .data() 将字符数组转换为 std::string 不会转换整个数组
- 将字符数组转换为整数值