问题标签 [ppm]

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 回答
5907 浏览

c# - 在 C# 中读取 PPM 图像

在 C# 中读取 PPM (P6) 图像文件并将其保存为位图的最佳方法是什么?

0 投票
2 回答
1426 浏览

image - 浮点 PPM 图像文件格式?

我发现了一个 PPM 图像,其标题以PF开头(而不是标准的 P6、P5、P4 ......签名)。分辨率数以浮点数 ( -1.000 ) 存储。没有插入评论来了解它是如何产生的。

因为分辨率,我得出每个像素由 12 个字节(每个组件 4 个字节)组成......我想它们是浮点数或整数。

问题是我无法获得清晰的图像。有人已经找到这种图像了吗?

0 投票
2 回答
62135 浏览

c - 读取 PPM 文件并将其存储在数组中;用 C 编码

我需要读取一个 PPM 文件并将其存储在一个用 C 编写的数组中。有人可以帮我做这件事吗?

非常感谢。

0 投票
3 回答
150 浏览

project-management - 有人知道跟踪多个项目和资源的软件吗?

我正在寻找的东西:

  • 允许我创建项目(有持续时间)并为它们分配所需的角色(我不关心这个工具中的任务或甘特图,只是一个项目视图)
  • 允许我创建具有一个或多个角色的人员
  • 为每个项目设置所需的开始范围日期
  • 计算分配给项目的人员和具体的开始日期:
    • 此计算还可能表明没有足够的人来启动项目,显示下一个可用的开始日期以及在所需日期开始的缺少的角色
    • 这种计算可以重新分配人员来解决问题。
  • 当收到新项目时,可以将其添加到投资组合中并重新计算。

我在谷歌上搜索了很多关于这个问题,我能找到的只是描述遗传算法或启发式算法来解决问题的论文,但还没有看到真正解决这个问题的软件。(我想这是一个 NP-Hard 问题)

提前致谢!

0 投票
6 回答
26010 浏览

python - 使用 python 和 PIL 模块导入 PPM 图像

编辑: 实际上,我需要一种方法来读取行并将像素信息提取到某种结构中,这样我就可以使用 putpixel 函数基于 ppm p3 文件创建图像。

我已经尝试了很长时间,但我无法做到正确。

我正在使用 Python Imaging Library (PIL),我想打开一个 PPM 图像并将其显示为屏幕上的图像。

我怎样才能只使用 PIL 来做到这一点?

这是我的 ppm 图像。这只是我创建的 7x1 图像。

0 投票
4 回答
1801 浏览

python - 从 linux 控制台运行一个函数(从 .py 文件)

可能标题不是很清楚,让我详细说明一下。

我有一个 python 脚本,可以打开一个 ppm 文件,应用一个选择的过滤器(旋转...)并创建一个新图片。直到这里一切正常。

但我想通过 linux 控制台做同样的事情,比如:

ppmfilter.py ROTD /path/imageIn.ppm /path/imageOut.ppm

这里 ROTD 是应用旋转的函数的名称。

我不知道该怎么做,我正在寻找一个允许我这样做的库。

期待您的帮助。

PS:我正在使用python 2.7

0 投票
1 回答
552 浏览

c# - 在 C# 中以像素级别操作图像

我有一个 ppm 文件,我想出了如何从中间镜像图像,但我不知道如何水平翻转它。这是镜像功能的代码:

{R[x][y]=R[WIDTH-x][y]; G[x][y]=G[WIDTH-x][y];B[x][y]=B[WIDTH-x][y];}}

水平翻转功能应该和上面差不多。但实现翻转图像。

0 投票
1 回答
1122 浏览

android - Android GIMP JPG 到 PPM 转换

GIMP 究竟如何将 jpg 转换为 ppm?我正在尝试在 Android 上将 jpg 转换为 ppm。在 Android 中,我使用 API 创建 jpg 的 ARGB_8888 位图,然后删除 Alpha 通道并将 RGB 值放入 ppm。但是我从 GIMP 得到了不同的 RGB 值。

0 投票
1 回答
845 浏览

java - 使用 JAI 读取 48 位 PPM (PNM) 并保存为 24 位 jpeg

我们有一个过程,我们将读取 24 位 ppm(每种颜色 8 位)文件,对其进行裁剪并调整大小,然后利用 JAI 对 ppm/pnm 文件的支持将其保存为 jpeg 缩略图。

由于产生原始 ppm 文件的一些质量问题,决定创建 48 位 ppm 文件(每种颜色 16 位)。现在,当我们读取 PPM 文件时,我们仍然得到一个 BufferedImage,其 ColorModel 为 [ColorModel: #pixelBits = 24 numComponents = 3 color space = java.awt.color.ICC_ColorSpace@147f330 透明度 = 1 has alpha = false isAlphaPre = false]

如果您尝试将图像保存为 jpeg,它看起来很奇怪,就像它仍然使用每种颜色 8 位一样。加载或保存图像时是否会发生这种情况尚不清楚,但我们怀疑由于 ColorModel 显示 24 像素位,这似乎是加载问题。如果我给它一个 24 位 ppm 报告的颜色模型是相同的。

JAI 是否仅支持 24 位(每种颜色 8 位)ppm 图像?对于这个问题,我找不到任何明确的答案。

如何读取 48 位 ppm 图像并将其保存为 24 位 jpeg?

任何建议,将不胜感激。

0 投票
4 回答
8627 浏览

c - 读取 ppm 文件并使用 fscanf()

我正在尝试解析 ppm 文件,但首先需要验证标头信息是否正确。一个 ppm 文件可能有以下格式:

P3
100 100
255
data...

或者

p3
100 100
255
data...

fscanf (file_stream, "P3 %d %d %d", &width, &height, &max_colour);用来验证标题信息。我想知道的是,如何在验证标头信息后继续读取数据( charby )。char