问题标签 [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 投票
1 回答
197 浏览

perl - 在 Perl 中将像素值从 pgm 文件写入具有纬度、经度和深度的文本文件

我对 Perl 很陌生,对如何去做这件事不太了解。

我遇到了一些代码,它读取一个名为 .pgm 的文件,并将文件SeaWiFS_median_depth.35N.35S.180W.180E.pgm中的一些像素值重新缩放为纬度、经度和深度,并在我运行脚本时将它们打印在屏幕上。

但是,我想要做的是将屏幕上打印的值 - 纬度、经度和深度写入文本(制表符分隔)或 csv 文件,以便我可以在 R 或 GIS 软件包等其他程序中使用它来做进一步分析。

有人可以帮我吗?

0 投票
1 回答
968 浏览

java - 从 Java 中的(32 位浮点)值创建灰度图像

使用 Java,来自具有(32 位浮点)值的数组的灰度图像。我可以使用 BMP 或 PGM 吗?对于具有这些(32 位浮点)值的数组,最好的图像格式是什么?

0 投票
4 回答
2299 浏览

java - How do I save a BufferedImage to a pgm file?

I looked through the internet but I could not find an answer. I have a pgm file which I use as a BufferedImage to do a convolution (I use JAI for that) but I am having trouble in saving it back to a pgm file. So far I used following code to save:

With that I get a pgm file but when I open the image IfranView tells me that it is a TIF file with incorrect extension. What do I need to change?

I appreciate any help! Please provide code examples if possible. Thanks everyone.

Kind regards, Staniel

0 投票
0 回答
231 浏览

parsing - 如何使用 Haskell 解析数据结构中的 ASCII PGM 文件?

我对函数式编程和 Haskell 完全陌生,我需要将 ASCII PGM 图像解析为数据结构,但我不知道该怎么做。

我查看了很多示例(包括 Graphics.Pgm 模块),但仍然不知道如何在 Haskell 中编写它。这是我到目前为止所拥有的(此代码无法编译):

示例文件 (test_ascii.pgm) 如下所示:

  1. 第一行包含“magicNumber”,其中 P2 代表 8 位灰度图像
  2. 第二行是注释
  3. 第三行用空格分隔图像的宽度和高度
  4. 第四行是最大灰度值
  5. 从这里到文件末尾是每个像素的灰度值

我想将此 pgm 文件解析为数据结构(ASCIIGreymap),以便稍后比较两个图像。但就像我说的,我不知道如何到达那里。如果我的方法是错误的,或者如果有更好的方法来解析 pgm 图像,请告诉我。

任何帮助深表感谢!


编辑:由于我在解析 pgm 文件方面没有取得任何进展,我不太确定我的方法是否正确。
有人可以评论我获取文件内容并将其放入数据结构以进一步处理数据的一般想法吗?或者,还有更好的方法?

再次感谢!

0 投票
1 回答
1164 浏览

java - 如何在java中读写pgm p5文件

我想读取 pgm 文件。我将图像内容保存在字节数组中。当我访问像素时,我看到一些值为负数。所以,我对每个字节都应用了“& 0xFF”。我希望没问题,但是当我写入文件时,它与原始图像不同。

我如何读写 pgm p5 文件?

0 投票
1 回答
409 浏览

c - 逐字节读取 pgm 文件会得到损坏的数据

这是我逐字节读取 PGM 文件的函数的一部分。在这里,在大约 2000 个字节之后,它读取的每个字节都是 0。

而不是像这样读取图像在此处输入图像描述

我这样理解

在此处输入图像描述

我该如何解决这个问题?

编辑:这是 pgm 的定义:

0 投票
1 回答
136 浏览

c++ - PGM 文件阅读器不读取非对称文件

我正在为基本的简历想法编写一个简单的 PGM 文件阅读器,但我遇到了一个奇怪的问题。我的方法似乎适用于对称文件(例如 255 x 255),但是当我尝试读取非对称文件(300 x 246)时,我得到了一些奇怪的输入。一个文件读取到某个点,然后将 ESCAPE 字符(ASCII 27)转储到图像的其余部分(见下文),而其他文件则不会读取。我认为这可能是一些有缺陷的逻辑或内存问题。任何帮助,将不胜感激。

在此处输入图像描述在此处输入图像描述

0 投票
1 回答
521 浏览

opencv - 将 OpenCV::Mat 加载为 .pgm

我有一个将 .PGM 图像文件加载到 std::vector m_data 的程序:

ReadNumber() 在哪里:

我的问题是如何将 OpenCV Mat 而不是 .pgm 文件加载到 m_data 中(不创建文件)。

编辑

这是我的解决方案(感谢ypnos):

0 投票
1 回答
1150 浏览

c - 从 PGM 文件 C 读取矩阵时的问题

我想读取一个 PGM 文件(没有 # 注释)并将图像数据(矩阵)导出到一个新的文本文件。到目前为止,我确实设法编写了代码,但我认为不是很好。我的问题是,当我将矩阵从内存打印到文本文件时,它会给我一些零行。当我想从内存打印矩阵时也是如此。

有代码:

有任何想法吗?

0 投票
0 回答
344 浏览

c - 如何模糊 .pgm 文件?

我已经编写了这段代码,它应该模糊一个 .pgm 文件。在 Linux 上完美运行,但在 Windows 上给出错误结果。程序应该像这样运行:“filter.exe enb.pgm enb_filtered.pgm qs 3”,其中第 4 个参数可以是 qs/cnt/ins,具体取决于用户希望使用的排序算法,而第 5 个参数是一个奇数并给出模糊窗口的宽度(它应该至少到 21)。第一个参数是我们的 .exe,第二个是初始图像,第三个是最终图像。在 Linux 上,结果是预期的,而在 Windows 上,enb.filtered.pgm 文件是全黑的,并且尺寸错误。你们能帮帮我吗?