将C++图像文件转换为数组

C++ Image File into an Array

本文关键字:数组 转换 文件 C++ 图像      更新时间:2023-10-16

有没有办法获取图像文件(bmp、png或其他什么)并将其转换为数组,或者至少获取像素的rgb值?如果没有,你能告诉我有什么好的图书馆可以这样做吗?

感谢

如果您想支持所有类型的格式,请使用OpenCV。OpenCV是一款功能丰富(重量相应较重)的图像处理工具。它还附带了一大堆数据类型,以及图像处理和视觉任务原语。

如果你喜欢轻量级的替代方案,我推荐LodePNG,它只需要复制两个文件就可以获得图像读写功能。但是,它只支持PNG和BMP。本线程讨论了进一步的替代方案。这些替代方案通常只为图像提供2D阵列,而没有适当的数据类型或进一步的处理工具。

使用OpenCV将图像读取到Mat对象中。你可以从Mat.

中获得你想要的每个像素及其rgb值