【发布时间】:2020-02-29 10:20:05
【问题描述】:
当我在 GIMP 中导出图像时,它要求以 ASCII 格式或 RAW 格式保存,有什么区别? ASCII 的大小比相同图像的原始格式大得多(高 3 倍),为什么会这样?
我想看看每个像素值是如何存储在图像中的,我该怎么做? 是否有任何直接的 GUI 工具不会让我为此编写任何代码?
如何将 PBM 图像转换为 C 图像数组,如下所示。 详细说明我的最后一个问题:如何从 pbm 文件中获取 output.h(包含图像的像素信息数组)文件。
#include <stdint.h>
static const struct
{
uint16_t width;
uint16_t height;
uint8_t pixel_data[205 * 62 * 2 + 1];
} file_name = {
205, 62,
{ 181, 182, 181, 182, 181, 182, 181,
......
......
81, 182, 181, 182, 181, 182, 181,
}
这个问题困扰很久了,如果可以的话请帮忙。
【问题讨论】:
-
区别在于ASCII是文本。因此,如果您想查看像素值,而无需编写任何代码,请将其导出为 ASCII 并在文本编辑器中查看文件。
标签: c++ image image-processing gimp pbm