如何在C ++中以无符号char *最佳地存储高分辨率图像数据?

时间:2014-01-08 12:38:12

标签: c++ c image image-processing

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

有关如何解决此问题的任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

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

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

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