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

matlab - 使用 MATLAB 将数据文件转换为图像文件

我需要使用 Matlab 将数据文件转换为 ppm/png/任何其他格式?我有一个数据文件,其中包含一列和 250000 行整数,范围从 0 到 5。文件中的数据(比如说)如下:

我想将这些数据写入图像文件,比如 ppm、jpeg 或任何其他格式,我该如何使用 Matlab 来完成?

0 投票
2 回答
401 浏览

linux - 在 Linux 中,pdftoppm 命令正在为单个文件运行两个进程

我不熟悉这个命令。为什么两个进程正在运行我不明白。

0 投票
2 回答
912 浏览

c - 从文件中读取二进制数并将其保存为整数

我正在尝试编写一个从 P6 到 P3 的转换器,这意味着从以二进制保存的数据到以 ASCII 保存的数据。

这是我为完成这项工作而编写的函数,但是整数red得到的是垃圾值而不是十进制值。greenblue

我在读取二进制数据时做错了什么?高度、宽度和深度被完美读取。

编辑:在尝试使用读取数据大小后,我得到了一些我无法解释的疯狂结果: http://i.imgur.com/qUyjUca.png http://i.imgur.com/5BcofMl.png

0 投票
2 回答
517 浏览

c - C - 遍历结构指针的问题

这是相当基本的,我可能遗漏了一些非常明显的东西,但这让我有点难过。基本上,假设我正在尝试将整个 PPM 图像变为红色(这实际上不是我正在做的事情,但为了排除故障,我们会这样做)。我有一个用于存储像素值的结构。

我用来指向该结构的指针是“缓冲区”。

我还分配了我需要的空间量(图像的宽度 * 图像的高度 * 像素值的数量 [3] )

然后我有一个“for”循环,我用它来逐步遍历缓冲区指针并将每个像素值转换为红色。

这里的问题是输出只是一个黑色图像,顶部有几个垃圾像素。我还尝试取出“缓冲区++”,第一个像素似乎毫无问题地转换为红色。但是,当我把它放回去时,没有一个像素是红色的(甚至不是第一个像素)。

我不确定我错过了什么。我知道当你创建一个指针时,你可以通过在指针末尾加上一个“++”来单步执行指针的下一个地址(没有 * 取消引用)。然而,这似乎是个问题。有人可以告诉我我做错了什么吗?

再次感谢,

奥斯汀

0 投票
2 回答
5368 浏览

arrays - 在haskell中打印二维数组

我正在以这种简单的图像格式(PPM)打印随机的 2d Ints 数组

下面是我的代码,它可以工作,但对于这样一个简单的操作来说,代码似乎太多了。有一个更好的方法吗?

当然,除了显而易见的(例如,数组维度是硬编码的)

0 投票
1 回答
548 浏览

c - 为什么我的 ppm 文件中的图像有点偏离?

任务是在具有 800 列和 600 行的图像上创建俄罗斯国旗图像。因此,国旗被分成三个相等的部分(顶部为白色,中间为蓝色,底部为红色)

这是我的代码:

但是当我查看我的程序生成的图像时,我注意到蓝色和红色条的顶部不是完全水平的(它看起来像是使蓝色和红色条的顶部高于前面的像素)我不知道为什么我会得到这个。我已经在 Gimp 上运行了我的讲师的 ppm 文件(这是我用来查看 ppm 文件的文件),并且这些行应该是完全水平的。有任何想法吗?

(我不确定如何附加我的 ppm 文件,但它应该是这样的:http ://users.csc.calpoly.edu/~dekhtyar/101-Fall2013/labs/lab7.html )(这是第一个标志)

0 投票
2 回答
62 浏览

c - 为什么我的图像不符合我的预期?

所以,我必须创建一个 ppm 文件,它会给我意大利国旗的图像(3 个垂直条,从左到右,绿色,白色,然后是红色)。并且图像必须是 600 x 400。(按行列)我已经尝试多次重写我的代码,但是,我的图像只是水平放置而不是垂直放置的三个条。此外,线条并不完全平整。但最大的问题是,为什么我的绿色、白色和红色条不垂直?任何帮助是极大的赞赏。

这是我的代码:

0 投票
1 回答
1024 浏览

c - 为什么 Gimp 抱怨“文件过早结束”?

我正在尝试构建一个 ppm 文件,它会给我这个标志的图像:

在此处输入图像描述

它是一个 1200(列)乘 600(行)的图像,垂直红色条的宽度为 300 列。我已经编写了代码并且编译得很好,但是当我尝试在 Gimp 中查看 ppm 文件时,它会抱怨:文件过早结束。我不知道发生了什么,因为我为之前的两个标志构建了 ppm 文件,格式完全相同(只是 for 循环不同)并且 Gimp 显示了这些文件(虽然我确实遇到了一些麻烦,但我不得不重新启动 Gimp 几次)。

这是我的这个标志的代码:

0 投票
0 回答
369 浏览

c - 如何在这张图片上画两个半圆?

这是我的图像:

在此处输入图像描述

我已经编写了代码,它将给我一个带有水平白色和红色条的 ppm 文件。但我遇到的麻烦是,我如何画那两个半圆?理想的做法是使用比 for 循环/if 语句更复杂的方法来执行此操作。我得到了这个信息:

在此处输入图像描述

到目前为止,这是我的代码:

非常感谢任何帮助/建议!

0 投票
0 回答
1296 浏览

c++ - 将 jpeg 图像(从内存中的缓冲区)提取/转换为 rgb

我正在编写 ac/c++ 程序,我需要从内存中的缓冲区获取图像并转换为 RGB,即图像的 3 个组件。我正在查看 libjpeg 库,但没有找到任何教程或示例。谢谢