问题标签 [pgm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3151 浏览

python - 如何保存.PBM 图像?

我打开一个 pgm 文件,将其转换为 numPy 数组并将所有像素更改为 0 或 1(或 255,我还不知道如何进行)。如何使用 openCV 将其保存为 .PBM?

喜欢:

提前致谢!

0 投票
0 回答
201 浏览

objective-c - 如何将 PGM 字节保存到文件中

我们正在获取一个 UIImage 并将其转换为 PGM 作为图像的 8 位灰度表示。

结果是字节的无符号字符数组。我想将其写入文件以检查它已转换的内容。当我这样做时:

我在文件中得到 UTF-8 字符,ÚÛÜÝÝÜÛÚ××ÖÙØÚÛ而不是像普通 PGM 文件那样的一组整数 0-255:

如何将 unsigned char * 保存到包含这些字节的整数表示的文件中?

0 投票
2 回答
3190 浏览

image - Matlab将矩阵保存为具有不同值的图像

我有一组介于 0 和 1 之间的值。将这些值放在 0 和 255 之间后,我想将它们保存为 pgm 格式的灰度图像。问题在于,在我将其保存为图像后,我在读取图像时得到的值与之前的矩阵不同,其值在 0 到 255 之间。

这是一个简单的例子:

发生了什么?为什么 matlab 不保存我的值?这是转换问题吗?

0 投票
1 回答
616 浏览

matlab - Matlab 正在使用 imread 打开具有不同值的 pgm 图像

我有一个 pgm 图像,它有 1251 个不同的像素值,范围从 0 到 1250。我知道这一点,因为我可以用 kate 打开这个图像文件并查看这些值。

但是当我使用 Matlab 的 imread 打开同一个文件时,它也会返回 1251 个不同的像素值,但这些值不是连续的。最小值为 0,最大值为 65483。

我想在 for 循环中遍历这些值,因此我需要读取文件中存在的原始值和连续值。在 Matlab 中如何做到这一点?

编辑:如果有人想尝试,这就是图像。

图片

0 投票
1 回答
715 浏览

c - 我的功能是以不同的方式将 PGM 图像文件复制到 PPM

我有一个非常简单的函数来保存 PPM 图像:

如您所见,此函数接收一个矩阵(CImage 格式)并将图像数据写入 ASCII 文件。这似乎是正确的,但每次我将灰度图像复制到 PPM 图像时都会遇到问题。看代码:

我有什么问题?好吧,代码看起来正确而简单。但是当cimage矩阵/向量写成文件时,我可以看到两张图片是不一样的。似乎 PGM 图像的像素在复制的图像中“移位”或“镜像”。

您可以看到图像文件RGB 副本

0 投票
1 回答
1042 浏览

c++ - 无法读取正确的 pgm 像素值

我有一个非常奇怪的错误,

所以我试图通过将像素值加载到数组中来读取 pgm 图像,我能够正确读取它的版本、高度、宽度和最大可能的像素值。但是,当我开始读取像素值时,我总是得到 0。(我知道它不是零,因为我可以在 matlab 中使用 imread 读取它,但必须在 c++ 中实现它,而且我不能使用 opencv 库所以。 .)

此外,当我在 NotePad++ 中读取 pgm 文件时,前几行很好地代表了有关此图像的信息,但是,实际像素值不可读。我想知道是否需要某种解析来读取 pgm 图像?它的版本是 p5。

谢谢!

0 投票
1 回答
711 浏览

c++ - 在c ++和matlab中获得不同的pgm像素值结果

我知道没有理由在 C++ 上实现一个读取 pgm 图像的像素值的函数,但我必须为我的任务做这件事。

出于准确性原因,在读取像素值后,我将其与使用 imread(file) 在 matlab 中读取的像素值进行了比较,但是,有些值匹配,有些不匹配,我不知道为什么。

下面是c++的函数,图片是二进制格式:

}

0 投票
1 回答
115 浏览

java - 在java中的pgm文件中找到二维数组的平均值

嘿,我想为 pgm 文件的二维数组构建一个低通滤波器。该程序假设用它及其 8 个最近邻的平均值替换每个像素。我被卡住了,不知道我做错了什么。谢谢您的帮助。现在它给了我一个 java.lang.ArrayIndexOutOfBoundsException: -1 错误。

0 投票
1 回答
750 浏览

java - pgm 图像的中值滤波器

我必须编写一个程序,用它及其 8 个邻居的中值替换每个像素。我所拥有的将编译,但是当我尝试创建一个新图像时,我遇到了多个错误。帮助表示赞赏。

这是堆栈跟踪:

这是我的代码:

0 投票
2 回答
364 浏览

c - char ** 数组 c 文件输入 pgm

我对带有文件输入的 char** 有一些问题。我正在做一个我们正在处理 PGM 文件的项目。我正在尝试使用 char** 从文件中获取标题,但它所做的只是返回 null。它将运行我获得尺寸并将它们返回到屏幕的代码,但是当我尝试打印标题时,我只是得到(null)了我的输出

//创建字符**

//文件输入

我不能 100% 确定我的创作header是否正确,或者我的打印是否header正确。任何帮助将非常感激。