如何以最佳方式将高分辨率图像数据存储在无符号字符*中C++

How to store high resolution image data in unsigned char* in C++ optimally?

本文关键字:无符号 存储 字符 C++ 数据 图像 最佳 方式 高分辨率      更新时间:2023-10-16

我正在学习图像处理。现在,我有一个函数,它有一个参数 unsigned char*,它基本上是获取图像信息。此功能块适用于低分辨率图像,但对于高分辨率图像,它非常慢,可能是因为无符号字符*很大。我想我可以将我的图像分解成许多块并单独处理它们,但问题是我在处理给定块时可能还需要来自其他块的信息。

非常感谢有关如何解决此问题的任何帮助。

听起来图像的格式不适合内存处理。

合适的格式是可分割的,即您可以加载其中的一部分,并且仍然能够在不需要其他部分的位的情况下使用它。我建议将图像转换为另一种格式,然后按照您的建议进行操作,逐个处理。

如果您在处理时确实需要其他图像部分,则需要重新考虑您的算法或以明智的方式选择您的细分。