如何以最佳方式将高分辨率图像数据存储在无符号字符*中C++
How to store high resolution image data in unsigned char* in C++ optimally?
我正在学习图像处理。现在,我有一个函数,它有一个参数 unsigned char*,它基本上是获取图像信息。此功能块适用于低分辨率图像,但对于高分辨率图像,它非常慢,可能是因为无符号字符*很大。我想我可以将我的图像分解成许多块并单独处理它们,但问题是我在处理给定块时可能还需要来自其他块的信息。
非常感谢有关如何解决此问题的任何帮助。
听起来图像的格式不适合内存处理。
合适的格式是可分割的,即您可以加载其中的一部分,并且仍然能够在不需要其他部分的位的情况下使用它。我建议将图像转换为另一种格式,然后按照您的建议进行操作,逐个处理。
如果您在处理时确实需要其他图像部分,则需要重新考虑您的算法或以明智的方式选择您的细分。
相关文章:
- 使用无符号字符数组有效存储内存
- 在 std::无符号字符的向量处存储 int 的十六进制表示形式
- 将无符号字符的向量存储在数组中会给我 std::bad_alloc
- 在 std::vector<无符号字符中存储任意数据的方法>
- 我应该使用无符号字符而不是 int 来存储永远不会大于 255 的值吗?
- 如何将无符号简短转换为无符号字符并将值存储在字符串中
- 将十六进制值存储到 std::vector<无符号字符中>
- 通过无符号 char 别名进行对象访问,加载和存储时会发生什么?
- 为什么双倍可以存储比无符号长长更大的数字
- 如何在位集中存储随机生成的无符号整数
- 将字符串存储在无符号长整型的向量中
- 将无符号int(uint8,16,32)存储在变量中
- 如何以最佳方式将高分辨率图像数据存储在无符号字符*中C++
- 取消引用无符号字符指针并将其值存储到字符串中
- 如何从文件中读取十六进制并将其存储在无符号字符中
- 将 RGB 存储在无符号的 16 位整数中
- 将缓冲区的地址存储为无符号整数;
- BigInt实现-将字符串转换为存储为无符号int的二进制表示
- 提取存储在无符号字符数组中的RSA公钥模数和指数
- 如何在无符号int上使用位标志,以便在其中存储额外的布尔值