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

image - Haskell 数据类型错误 PBMfile

我正在做作业并且有错误

我必须做一个关于现在描述的数据类型的函数

而他的表演功能

以及他的加载和应用功能

例如,当我尝试执行一项功能时

拥抱错误

但是 PBM xyz 不是 3 个参数吗?我究竟做错了什么?

0 投票
2 回答
1173 浏览

haskell - 旋转图像 .pbm Haskell

我需要有关 haskell 中的旋转或自旋矩阵的帮助

我有一个数据类型 RGB 的列表列表:

为了更好看,我有一个 2x2 矩阵:

我需要 90° 旋转,我的意思是:

扩展我的解释,我有 2 种数据类型:

我的功能收到:

其中“x”和“y”分别是列数和行数(也许可以帮助执行该功能)。

我试着用你的答案向左旋转 90°,图像结果是错误的。

我试试

旋转图像但不起作用。

结果类似于

http://imageshack.us/photo/my-images/52/catmc.jpg/

0 投票
2 回答
316 浏览

haskell - 旋转矩阵 PBMfile Haskell

可能重复:
旋转图像 .pbm Haskell

我需要有关 haskell 中的旋转矩阵的帮助

我有 2 种数据类型:

我的功能收到:

其中“x”和“y”分别是列数和行数(也许可以帮助执行该功能)。

例如:

我尝试使用反向和转置的组合向左旋转 90°,但图像结果是错误的。

我试试

旋转矩阵但不起作用。

结果类似于

http://imageshack.us/photo/my-images/52/catmc.jpg/

0 投票
1 回答
280 浏览

c - hwnd 到 ppm 问题

我有一个将 hwnd 保存到 ppm 文件中的功能。这个函数的灵感来自一个 msdn 示例。msdn 示例和我的函数都可以工作,但是......我有一个问题......

但首先,这是功能。

所以这是生成的图像:

http://imageshack.us/photo/my-images/853/test2ne.jpg/

如您所见,宽度大小存在问题。也许是因为窗口的边框?如果在代码中,我更改“w = rc.right - rc.left;” 变成“w = rc.right - rc.left - 10;”,这样更好。但我不明白为什么我必须放“-10”并且......图片右侧缺少一些像素(可能是10像素?)

http://imageshack.us/photo/my-images/207/test3jq.jpg

最后一个问题:有什么方法可以要求 GetDIBits 函数将我的字节倒序排列?我不想逐个像素地复制,因为它会花费一些 cpu 时间。(好吧,你可能会说,既然我将这个文件保存到磁盘,那么我不应该担心cpu时间,但我的目标不是将这张图片保存到磁盘。我这样做只是为了调试)

提前感谢您的帮助

0 投票
1 回答
863 浏览

c - 位图反转颜色

前段时间我问了一个关于将 hwnd 保存到 ppm 文件中的问题。感谢stackoverflow用户,我解决了我的问题。我的工作正常,但我仍然有一个问题:红色和蓝色是颠倒的。

代码和我之前的问题在这里: hwnd to ppm issue

这是位图信息数据:

我用谷歌搜索,似乎问题是 BI_RGB,我应该使用 BI_BITFIELDS ...但我没有找到有关如何使用它的文档。而且我真的不想逐像素读取所有数据以恢复蓝色和红色。有没有办法在不逐个像素的情况下完成它?

在此先感谢您的帮助

0 投票
1 回答
545 浏览

c - PPM 中显示的矩形中的 4 个三角形

我正在尝试根据用户输入的矩形参数生成 4 个三角形。我的想法是从矩形中心到原点的斜率,在 ppm 文件中位于左上角。这导致一切从本质上逆转。无论如何,我相信我遇到的麻烦来自我的主要功能中的嵌入式循环,但我不确定。我的输出是 3 个三角形,其中左侧的三角形超出了底部的三角形,就好像它一直在拥抱斜坡一样。

输出通过管道传输到file.ppm然后查看。

0 投票
1 回答
353 浏览

image - 为什么 PPM6 文件比 PPM3 文件小?

也许这是一个奇怪的问题,但我有点困惑为什么 PPM6 小于 PPM3。根据wiki,在 PPM3 中,每个像素表示为 3 个字节

他们进一步说,同一图像的 P6 二进制格式用一个字节表示每个像素的每个颜色分量(因此每个像素三个字节)。该文件较小,但人类无法读取颜色信息。

如果在这两种情况下每个像素都用 3 个字节表示,我不明白为什么 P6 更小?

0 投票
0 回答
1196 浏览

rotation - 将 PPM 图像旋转 90 度

我需要帮助在 C 中旋转 PPM 图像。旋转功能应该将 PPM 图像中先前读取的图像向右旋转 90 度。代码将在下面发布。我需要有关 rotate() 函数的帮助。

该函数的签名是:

X 是图像的宽度,Y 是高度。

下面看看我是如何在这个程序中完成其他一些 PPM 操作的:

这是我到目前为止所拥有的:

0 投票
2 回答
1413 浏览

c++ - 创建二维数组以输出 pmm 文件 C++

给我的指示非常模糊,我完全不知道我应该做什么。需要一些帮助。我会尽力解释,希望有人能帮助我。

当您使用值 col 设置像素 (i,j) 的颜色时,我需要生成一个指定宽度和高度的 ppm 文件,如下所示:

float col = float (((i & 0x08) == 0) ^ ((j & 0x08) == 0));

您可能希望对 RGB 颜色使用以下结构:

数组中的每个元素都在 [0.0, 1.0] 的范围内,并且必须在写入文件之前转换为 [0, 255]。

这与我所掌握的信息一样多。我真的只是迷失了他真正想让我做什么。对于更有经验的人来说,这可能是足够的信息,但对我来说不是。有人可以详细说明一下。另外,第一个公式/代码片段到底是做什么的?

我仍然不知道 i 和 j 是什么,或者公式是什么,或者如何生成要写入 RGB 二维数组的值!?!?

0 投票
3 回答
1126 浏览

python - 使用python在ppm上褪色到红色

Python

如何操作此代码以给我一个从左到右从黑色渐变为红色的图像,其中左侧为黑色,右侧为红色。