问题标签 [pbm]
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.
c++ - 在 C++ 中生成 .pfm 图像
我有一个输出 rgb 图像的小程序。我需要它是 .pfm 格式。
所以,我在 range 中有一些数据[0, 255]
。
(img[]
这里Vec3[]
是unsigned char
)
现在我生成图像。
但不知何故,我得到了灰度图像而不是 RGB。
数据很好。我尝试将其输出为 .ppm 并且效果很好。
我想问题在于缩放,但我不确定应该如何正确完成。
python - 使用 Python 创建的 pbm 文件仅在复制并粘贴到新文本文件中时才有效
当我以 .pbm 格式(下面的代码)创建随机图像并将结果输出到 .pbm 文件中时,该文件似乎已损坏(例如无法使用 GIMP 打开)。但是,如果我使用文本编辑器(例如记事本)打开文件并将内容复制到手动创建的新文本文件中,它可以正常工作。
我还尝试将图像输出为 .txt 并手动将其更改为 .pbm,如果不手动创建新的文本文件并复制和粘贴内容,这也不起作用。我还注意到,与手动创建的具有相同内容的文本文件相比,由 Python 创建的文本文件的大小更大(大约两倍)。
你们有什么想法吗,为什么以及如何在 python 中创建的 .txt 文件与手动创建的具有相同内容的文件不同?
非常感谢!
在 windows 命令行中使用以下命令创建的 .pbm 文件:
使用的代码:
python - 如何使用 python 生成一个组合 0 和 1 的 PBM
如何以PBM格式生成带有 about 矩阵的二进制图像?因为有 16 列和 5 行。我搜索了一些可以将图像转换为二进制图像但无法找到使用这种矩阵生成二进制图像的方法。
和
将使用多少内存来表示二进制图像中内存上的 0 或 1?假设二值图像只有 1 个像素。将使用多少内存来表示图像上的一个像素?与灰度图像的情况一样,单个像素需要 8 个字节。在二进制图像的情况下,它只需要 0 或 1,是否需要 2 位,两位代表一个像素?
谢谢。
c++ - 在与 for 循环时反转 PBM 图像的位
我正在尝试翻转只有纯黑色和纯白色的简单 pbm 图像的像素颜色。我自己生成图像,然后读取它,然后翻转位并保存生成的图像和颜色反转的图像。
这是我的代码(write_pbm.cpp) -
}
下面是我包含的标题(write_pbm.h)
下面是我的主要 -
所以我正在制作一种 V 十字图案,然后反转颜色并保存创建的图像和反转的图像。
假设我们提供输入10 10
然后文件sample.pbm
看起来像
inverted.pbm
看起来像这样
正如你所看到的,只有一半的行被打印在倒置的图像中。
invert()
如果我将of的嵌套循环替换write_pbm.cpp
为
然后它在inverted.pbm
文件中给出正确的输出
我通过嵌套循环和while循环都在做同样的事情,那么为什么在嵌套for循环的情况下它会给出错误的输出?
感谢您阅读本文,请提供您宝贵的回复。
python - 使用 Pillow 将 PNG 转换为 PBM P4
我有一个PNG图像。
我可以使用 Pillow 将其转换为 PBM:
然而,编码 P6 似乎被用作默认值(https://en.wikipedia.org/wiki/Netpbm_format)
我想要 P4 编码。我怎么能用枕头做到这一点?
c++ - 以 RAW 和 ASCII 格式导出为 pbm 有什么区别?
当我在 GIMP 中导出图像时,它要求以 ASCII 格式或 RAW 格式保存,有什么区别?ASCII 的大小远高于相同图像的原始格式(高 3 倍),为什么会这样?
我想看看每个像素值是如何存储在图像中的,我该怎么做?是否有任何直接的 GUI 工具不会让我为此编写任何代码?
如何将 PBM 图像转换为 C 图像数组,如下所示。详细说明我的最后一个问题:如何从 pbm 文件中获取 output.h(包含图像的像素信息数组)文件。
真的被这个问题困扰了很长时间,如果可能的话,请帮忙。
c - 如何在 C 中读取 .PBM 二进制文件
我需要为我的学校项目读取二进制 (p4) 格式的 .PBM 图像。
我试过这样的事情:
基于 od 此源代码:https ://github.com/nkkav/libpnmio/blob/master/src/pnmio.c 但它不起作用:(它只给出随机 0 和 1 但不是它应该的方式是。
python - 使用 PIL 将图像从 PNG 转换为 PBM(仅 1 和 0)
我正在尝试将 PNG 图像转换为 PBM 文件。这些 PNG 文件是黑白的,我需要生成的 PBM 是仅包含 1 和 0 的 P1 位图。到目前为止,我最接近的是以下代码:
但是,这不会产生所需的输出。当我在 VS 代码中打开输出文件时,我会在菱形框中看到一堆问号以及红色的空框(它不允许我在此处附加图像)。当我在记事本中打开文件时,它是空格,y 上面有双点。有谁知道为什么我的输出不是 1 和 0,行数和列数对应于我正在转换的 PNG 的大小?
编辑:我看到帖子说我不应该期望看到 1 和 0 的 ASCII 数字,但是当我在 PBM 查看器中打开它时,我会看到我开始使用的图像。这是正确的,但不幸的是,我需要我正在从事的项目的 ASCII 数字。有谁知道我如何进行转换,以便我最终得到直接的 1 和 0,以便我能够操纵它?