问题标签 [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.
matlab - 使用 MATLAB 将数据文件转换为图像文件
我需要使用 Matlab 将数据文件转换为 ppm/png/任何其他格式?我有一个数据文件,其中包含一列和 250000 行整数,范围从 0 到 5。文件中的数据(比如说)如下:
我想将这些数据写入图像文件,比如 ppm、jpeg 或任何其他格式,我该如何使用 Matlab 来完成?
linux - 在 Linux 中,pdftoppm 命令正在为单个文件运行两个进程
我不熟悉这个命令。为什么两个进程正在运行我不明白。
c - 从文件中读取二进制数并将其保存为整数
我正在尝试编写一个从 P6 到 P3 的转换器,这意味着从以二进制保存的数据到以 ASCII 保存的数据。
这是我为完成这项工作而编写的函数,但是整数red
得到的是垃圾值而不是十进制值。green
blue
我在读取二进制数据时做错了什么?高度、宽度和深度被完美读取。
编辑:在尝试使用读取数据大小后,我得到了一些我无法解释的疯狂结果:
c - C - 遍历结构指针的问题
这是相当基本的,我可能遗漏了一些非常明显的东西,但这让我有点难过。基本上,假设我正在尝试将整个 PPM 图像变为红色(这实际上不是我正在做的事情,但为了排除故障,我们会这样做)。我有一个用于存储像素值的结构。
我用来指向该结构的指针是“缓冲区”。
我还分配了我需要的空间量(图像的宽度 * 图像的高度 * 像素值的数量 [3] )
然后我有一个“for”循环,我用它来逐步遍历缓冲区指针并将每个像素值转换为红色。
这里的问题是输出只是一个黑色图像,顶部有几个垃圾像素。我还尝试取出“缓冲区++”,第一个像素似乎毫无问题地转换为红色。但是,当我把它放回去时,没有一个像素是红色的(甚至不是第一个像素)。
我不确定我错过了什么。我知道当你创建一个指针时,你可以通过在指针末尾加上一个“++”来单步执行指针的下一个地址(没有 * 取消引用)。然而,这似乎是个问题。有人可以告诉我我做错了什么吗?
再次感谢,
奥斯汀
arrays - 在haskell中打印二维数组
我正在以这种简单的图像格式(PPM)打印随机的 2d Ints 数组
下面是我的代码,它可以工作,但对于这样一个简单的操作来说,代码似乎太多了。有一个更好的方法吗?
当然,除了显而易见的(例如,数组维度是硬编码的)
c - 为什么我的 ppm 文件中的图像有点偏离?
任务是在具有 800 列和 600 行的图像上创建俄罗斯国旗图像。因此,国旗被分成三个相等的部分(顶部为白色,中间为蓝色,底部为红色)
这是我的代码:
但是当我查看我的程序生成的图像时,我注意到蓝色和红色条的顶部不是完全水平的(它看起来像是使蓝色和红色条的顶部高于前面的像素)我不知道为什么我会得到这个。我已经在 Gimp 上运行了我的讲师的 ppm 文件(这是我用来查看 ppm 文件的文件),并且这些行应该是完全水平的。有任何想法吗?
(我不确定如何附加我的 ppm 文件,但它应该是这样的:http ://users.csc.calpoly.edu/~dekhtyar/101-Fall2013/labs/lab7.html )(这是第一个标志)
c - 为什么我的图像不符合我的预期?
所以,我必须创建一个 ppm 文件,它会给我意大利国旗的图像(3 个垂直条,从左到右,绿色,白色,然后是红色)。并且图像必须是 600 x 400。(按行列)我已经尝试多次重写我的代码,但是,我的图像只是水平放置而不是垂直放置的三个条。此外,线条并不完全平整。但最大的问题是,为什么我的绿色、白色和红色条不垂直?任何帮助是极大的赞赏。
这是我的代码:
c - 为什么 Gimp 抱怨“文件过早结束”?
我正在尝试构建一个 ppm 文件,它会给我这个标志的图像:
它是一个 1200(列)乘 600(行)的图像,垂直红色条的宽度为 300 列。我已经编写了代码并且编译得很好,但是当我尝试在 Gimp 中查看 ppm 文件时,它会抱怨:文件过早结束。我不知道发生了什么,因为我为之前的两个标志构建了 ppm 文件,格式完全相同(只是 for 循环不同)并且 Gimp 显示了这些文件(虽然我确实遇到了一些麻烦,但我不得不重新启动 Gimp 几次)。
这是我的这个标志的代码:
c - 如何在这张图片上画两个半圆?
这是我的图像:
我已经编写了代码,它将给我一个带有水平白色和红色条的 ppm 文件。但我遇到的麻烦是,我如何画那两个半圆?理想的做法是使用比 for 循环/if 语句更复杂的方法来执行此操作。我得到了这个信息:
到目前为止,这是我的代码:
非常感谢任何帮助/建议!
c++ - 将 jpeg 图像(从内存中的缓冲区)提取/转换为 rgb
我正在编写 ac/c++ 程序,我需要从内存中的缓冲区获取图像并转换为 RGB,即图像的 3 个组件。我正在查看 libjpeg 库,但没有找到任何教程或示例。谢谢