问题标签 [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.
rgb - yuv 到 rgb 转换列未对齐
我正在将 YUV422 帧转换为 PPM 文件 - (RGB888)。
图像主要是转换。颜色很好。但每一行似乎都是歪斜的,好像多余的
这是帧转换函数:
我相信实际的 yuv 到 rgb 像素转换是正确的,因为我尝试了许多其他公式,结果颜色失真。
至于 PPM 文件,这也很好,因为所有图像阅读器都会处理它。
至于原始的 YUV4222 帧,它很好 - 我使用 SDL 显示它而没有这种失真。
有什么建议么?
TIA
肯
java - Java ImageIO 读取 ppm 格式的图像返回 null
javax.imageio.ImageIO 是否读取 PPM 格式的图像(例如,rawbits P6)?
没有例外,rawimage
但null
. 其他格式,如 png 和 jpg 工作正常。
我有一个尴尬的解决方法,通过剥离标题并逐行扫描 ppm 文件。我假设 JAVA JAI(现在是 JDK 的一部分)会开箱即用。
我在这里想念什么吗?
python - 如何使用 Python 正确读取 PPM 文件
这是我的总体说明
编写一个使用 0 到 255 范围内的整数值表示 RGB 颜色的 Color 类。您的类必须: 放在 image.py 中 提供一个构造函数,该构造函数接受来自客户端的红色、绿色和蓝色通道的值并存储这些值提供返回红色、绿色和蓝色通道值的公共方法
编写一个表示 PPM 图像的 PortablePixmap 类。您的类必须: 放置在 image.py 中 提供一个构造函数,该构造函数接受来自客户端的幻数、宽度、高度、最大颜色值和像素数据并存储这些值 将像素数据存储为列表(或列表列表) of) 颜色对象 提供一个公共方法,该方法返回 PPM 图像的字符串表示形式
编写一个 read_ppm 函数,该函数打开一个 PPM 图像文件,读取其内容,并返回一个包含其内容的 PortablePixmap 对象。您的函数必须: 放在 image.py 中 读取 PPM 图像文件的内容 对 PPM 图像文件的格式不敏感 如果预期像素数和提供的像素数不同,则退出并出错
编写一个测试您的 read_ppm 函数的主函数。你的函数必须放在 main.py
这就是我迄今为止所拥有的
我有几个问题需要澄清。 1. 我是否正确地创建了 Color 类?2. 我什至需要专门在该类中提出任何异常?我们最终将从一个包含所有内容的文件中读取,但不一定在它自己的单独行上。
我真的只是想知道我是否正确地处理了这个问题。这些说明似乎是逐步进行的,但我并不真正了解一切是如何联系起来的,所以我担心我做的太多或太少。
提前致谢
python-3.x - 从 python 3.x 中的文件读取输入
假设您正在从一个结构如下的文件中读取输入
但是您要考虑可能来自输入文件的任何错误,如
我想读入第一个标记“P3”,然后是接下来的两个“400”“200”(高度/宽度)“255”,从这里开始,我想读入每个标记并说明它们应该如何进入3 人一组。我有正确的代码来读取这些信息,但我似乎无法克服如何通过令牌而不是按行来读取信息的问题。
这并不能解释不完美的输入。
validation - 使用 Python 3.x 正确读取 ppm 文件
我正在尝试从文件中读取数据,例如:
而且我需要考虑前 4 个数字不是像素数据,而是创建图像的重要信息。我已经编写了下面的代码,但我不确定如何正确获取前 4 个数字,将它们用于我程序的不同部分,然后读取其余的图像数据。
java - 如何使用 RGB 绘制图像?
我这里有半工作代码。我画得不好,图像没有正确绘制。我正在读取数组 RGB 值(ppm 格式)。我不确定我做错了什么,但这是我的代码和图片(它应该是红色的 Lancia Stratos):
http://oi60.tinypic.com/20h91kk.jpg
非常感谢任何帮助...谢谢
c - 编写 PNM P6 的问题
我正在编写一个程序,它接收两个重复的 PNM P6 文件,将第一个文件的内存放入缓冲区,在其上创建一条黄色对角线,并将结果写入第二个文件。当我运行它时,输出文件已损坏并且无法显示。我在查看输出时注意到它缺少应该在顶部的三行:
我不知道如何以编程方式确保这些行保留在代码中——我无法弄清楚为什么它们一开始就被覆盖了。
当我手动将这些行添加到输出时,文件不再损坏。但是,没有出现黄色对角线。这是同一问题的一部分,还是我应该考虑解决其他问题?
我的代码:
c - PNM P6 中的对角线未正确绘制
我目前正在编写一个分配程序,该程序需要从标准 PNM P6 文件的左上角绘制一条完美的实心对角线(以便所有 x=y)。我对文件 I/O 没有任何问题。
但是,我无法正确显示对角线。不是我需要的从角落的单条实心白线,而是如图所示在图像上包裹的虚线。
有谁知道出了什么问题?
我的功能如下:
c - 我将如何使用数组来打印图像?
我试图弄清楚如何使用数组打印一盒同心正方形,如下所示:http: //imgur.com/U5rXGsY
我有一个每种颜色的 RGB 值表,但我不知道该怎么做。这就是我到目前为止所拥有的。编译后将其导出为 PPM 文件格式。
java - 如何编写 P6 ppm
我了解如何读写 P3 ppm 文件,并且它是 ASCII 格式的。我知道在 P6 ppm 中它是用二进制编写的,但我不知道如何编写自己的。当然我知道如何用二进制编写,但我见过 P6 ppm 文件带有奇怪的字符,例如:ÿ
. 我不明白这与二进制有什么关系。有人可以解释吗?