问题标签 [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 回答
2993 浏览

java - java pgm 2 jpeg/png

我有一个包含 0-254 灰度值的 int 数组,我也有图像的 x 和 y 大小。创建 pgm 图像很容易,但我想在 jsp 中显示它,所以我需要以某种方式将其转换为 jpeg 或 png 图像。如果您建议 jai,请告诉我要查看哪些课程,或者如何在 jai 中实际操作。非常感谢,提前。

0 投票
1 回答
1102 浏览

python - 在 python 中从一组 PGM 文件创建视频文件

我的 python 程序生成一组二进制文件。我使用这个二进制数据创建了 pgm(便携式位图文件)。我想使用每个 pgm 文件作为我视频中的帧来创建一个视频。

我看过一个 mencoder,但我认为它不支持 pgm 文件

任何人都可以提供任何建议。

0 投票
5 回答
35409 浏览

opencv - 如何在 OpenCV 中捕获图像并以 pgm 格式保存?

我对一般的编程是全新的,并且正在从事一个项目,我需要从我的网络摄像头(可能使用 OpenCV)捕获图像,并将图像保存为 pgm 文件。

最简单的方法是什么?Willow Garage 提供以下代码用于图像捕获:

http://opencv.willowgarage.com/wiki/CameraCapture

使用此代码作为基础,我如何将其修改为:

  1. 每 2 秒从实时摄像头捕获一张图像
  2. 将图像保存到 pgm 格式的文件夹中

非常感谢您提供的任何帮助!

0 投票
1 回答
14491 浏览

java - 如何在 Java 中读取 PGM 图像?

我觉得我在这里遗漏了一些简单的东西(像往常一样)。

我正在尝试使用 Java 读取 PGM 图像。Matlab 做得很好 - 在 Matlab 中输出图像像素(例如,一个小的 32x32 图像)给了我这样的东西:

然而,我的 Java 阅读器输出如下:

看起来 127 以上的像素值用 65533 填充,尽管它确实得到了一些不正确的随机值,甚至将几乎整个底行分配为 -1 的值。

这是我正在使用的代码:

任何想法将不胜感激。

编辑这里是无符号 PGM 值:

标题如下所示:

编辑#2

下面是概念验证代码的完整输出:

抛出的异常中提到的第 49 行是:

我敢肯定,这个问题与这些图像文件由 ASCII 文本/数字以及二进制图像数据组成的事实有关。但是如果 Java 读取 PNG 没有问题,为什么缺少对 PGM 的支持呢?

编辑 3

好的,我找到了一个可行的实现......不幸的是,它已被弃用:

根据 Java 文档,StreamTokenizer(InputStream)构造函数已被弃用,因为该DataInputStream.readLine()方法不能正确地将原始字节转换为字符。但是,它似乎适用于标题的这种特定情况,并且显然适用于随后的二进制图像数据。

不幸的是,它仍然被弃用,并且似乎通过混合 a如文档所建议的那样仅在读取标头并尝试使用读取原始字节后BufferedReader导致s 。仍在寻找解决方案...EOFExceptionDataInputStream

0 投票
2 回答
836 浏览

c# - 提取 .pgm 图像中颜色位的最快方法?

我有一百个 128 x 128 .pgm 文件,上面有一些形状,我认为它们的色阶是 255(虽然不确定这个,所以如果解决方案也可以考虑到这一点会很好)和我需要提取这些颜色来处理图像。所以我想最终得到一个 128 x 128 矩阵,假设 256 色示例,每个元素的值都在 0 到 255 之间。

至于语言,Python/Java/C# 中的任何东西都可以,最好按照这个顺序。我可以使用 Windows 或 Linux,所以专有库不是问题。

0 投票
1 回答
335 浏览

algorithm - ansi-c. .pgm 图片的高通 3 过滤器

我在网上闲逛,我读过的教程都没有我真的不明白。如何为 .pgm 图片实现高通 3 过滤器?我有图像结构:

现在如何开始?据我所知,我必须计算一些总和,但我完全不知道如何计算,这个总和是针对整个图像还是针对单个像素?好的,然后呢?我需要将它除以某个商。是函数的那个​​参数还是它应该自己计算它。我真的很困惑这个。有人可以用初学者可以理解的简单术语向我解释该过滤器的实现吗?

0 投票
1 回答
1523 浏览

java - 使用 PGM 文件和多维数组的 Java 图像处理

我正在上介绍 CS 课程。我们得到了一个项目,其中提供了一个基本文件,以及我们学校吉祥物的一些 .PGM 文件等等。基本上我们被告知我们需要使用他们编写的框架,并翻转,旋转等..这个文件。

你如何翻转或顺时针旋转 PGM 文件?我完全不知道该怎么办。

0 投票
2 回答
2601 浏览

c - 打开 MPI 以在 PGM 文件中分布和操作二维数组

我需要使用 Open MPI 在 10 台工作计算机之间分配 PGM 文件中的二维数组。然后我需要操纵数组的每个值以获得负图像(255-i),然后将输出打印回来。我正在考虑使用mpi_scattermpi_gather分发数据。现在的问题是如何将二维数组读入子数组并将子数组发送到每个工作计算机进行操作。我正在用 C 语言编写这个程序。

谁能帮我解决这个问题或给出一个想法?谢谢你。

以下是 PGM 文件中的数组示例:

0 投票
1 回答
20406 浏览

segmentation-fault - 当我使用 Open MPI 运行并行程序时出现分段错误

在我之前的帖子中,我需要在 10 台计算机之间分发 pgm 文件的数据。在 Jonathan Dursi 和 Shawn Chin 的帮助下,我已经集成了代码。我可以编译我的程序,但它出现了分段错误。我跑了,但什么也没发生

mpirun -np 10 ./exmpi_2 balloons.pgm output.pgm

结果是

然后我尝试使用 valgrind 来调试程序并生成 output.pgm

valgrind mpirun -np 10 ./exmpi_2 balloons.pgm output.pgm

结果是

有人可以帮我解决这个问题。这是我的源代码

这是输入图像http://orion.math.iastate.edu/burkardt/data/pgm/balloons.pgm

0 投票
1 回答
650 浏览

mpi - 将顺序代码集成到并行代码 MPI 的问题

我试图将边缘检测拉普拉斯算子集成到我以前的 MPI 代码中。我现在遇到的问题是在数据分散后在一维数组中进行边缘检测。我得到了输出,但颜色与假设的图像相反。谁能帮我解决这个问题。这是并行代码:

这是我需要集成到上面的程序中的顺序代码

这是输入图像http://orion.math.iastate.edu/burkardt/data/pgm/balloons.pgm

我运行:mpirun -np 10 ./mysource balloons.pgm output.pgm