首页 文章
  • 8 votes
     answers
     views

    读取PPM文件并将其存储在数组中;用C编码

    我需要读取一个PPM文件并将其存储在用C编写的数组中 . 任何人都可以帮我解决这个问题吗? 非常感谢 .
  • 1 votes
     answers
     views

    读取ppm文件并使用fscanf()

    我正在尝试解析ppm文件,但首先需要验证标头信息是否正确 . ppm文件可能具有以下格式: P3 100 100 255 data... 要么 p3 100 100 255 data... 我正在使用 fscanf (file_stream, "P3 %d %d %d", &width, &height, &max_colour); 来验证标头信息 ....
  • 0 votes
     answers
     views

    Ansi C从PPM文件freez中读取

    我在我的ansi c代码中遇到了一些问题 . 我想读取PPM图片(P6),然后将其写入color(int)数组 . 一切都应该很好,但不幸的是它不是 . 问题是,读数在某些时候冻结 - 每次都在同一点 . 这是一个阅读代码: int **red,**blue,**green; //... Some code, allocations etc. static unsigned cha...
  • 0 votes
     answers
     views

    从ppm文件C中的像素获取0-255值

    好的,所以我的代码将在ppm图像的 Headers 中读取,为图像大小分配内存,并将成功打印每个像素的空白点(在终端中重复的随机数) . 我需要知道的是我应该如何读取每个像素的红绿蓝值(3个单独的值,范围从0-255) . 我不知道如何在每个像素内访问这些数据 . 这是我到目前为止的代码: #include <stdio.h> #include <stdlib.h> in...
  • 0 votes
     answers
     views

    读取PPM文件RGB值C.

    我正在尝试从PPM文件中读取 . 我想在this file中读取每行的第一个,第二个和第三个数字,但我不知道如何阅读这些行 . 这是我到目前为止: for (int y = 4; y <= HEIGHT; y++) { // i think it has to start on row 4 for (int x = 1; x <= WIDTH; x++) { // and x...
  • 2 votes
     answers
     views

    读取P6二进制ppm文件

    所以我已经阅读了一些与此相关的问题,但它们都没有解决我的问题 . 我目前正在尝试读取P6 ppm文件(它是一个二进制文件) . 我目前的代码是 #include<stdio.h> #include<string.h> #include<stdlib.h> struct pixel { char red; char green; char...
  • 0 votes
     answers
     views

    在C中读取ppm(P6)图像

    这是代码(部分用葡萄牙语) . 我的目标是计算其中有多少个对象 . 基本上我正在阅读P6,保存背景颜色,然后动态分配并读取它,最后将所有2d数组与背景颜色进行比较,如果像素不同,它将改变背景颜色并检查其邻域,如果一些邻居处于相同的状态,那么重复该过程,事情是:由于某种原因,结果是说有更多的像素与背景颜色不同,有人可以帮我吗? #include <stdio.h> #include &l...
  • 1 votes
     answers
     views

    阅读PPM格式图像

    P6 650 652 255 P6表示它是PPM图像 . 接下来的两个字段是图像的宽度和高度 . 最后一个字段给出最大像素值 . 在 Headers 的末尾是\ n,然后是二进制像素数据 . 图像是彩色的,因此有三个字节(红色,绿色,蓝色) . 我的readPPM函数的目标是返回无符号字符的一维数组中的像素数据,加上图像的宽度和高度 . 我的writePPM函数的目标(我还没有为该函数做任何事情)...
  • 2 votes
     answers
     views

    在Windows上安装perl mysql模块失败

    我正在尝试使用以下命令安装mysql: cpanm DBD::mysql 我得到这样的输出错误:设置gcc环境 - 3.4.5(mingw-vista special r3) - >工作DBD :: mysql获取http://www.cpan.org/authors/id/C/CA/ CAPTTOFU / DBD-mysql-4.025.tar.gz ...确定配置DBD-mysql-...
  • 0 votes
     answers
     views

    如何使用Python正确读取PPM文件

    这是我的总体说明 使用0到255范围内的整数值编写一个表示RGB颜色的Color类 . 您的类必须:放在image.py中提供一个构造函数,它接受来自客户端和存储的红色,绿色和蓝色通道的值这些值提供返回红色,绿色和蓝色通道值的公共方法 编写一个表示PPM图像的PortablePixmap类 . 您的类必须:置于image.py中提供一个构造函数,该构造函数接受来自客户端的幻数,宽度,高度,最大颜色...
  • 0 votes
     answers
     views

    使用fread()在C中读取PPM只能正确返回前5个值

    我正在尝试创建一个程序来读取C中的.ppm文件,该文件读取原始数据并将其转换为RGB值 . 我的代码工作正常,直到第5个像素,然后它开始重复相同的输出,直到EOF . 这是我的小代码: #include <stdlib.h> #include <stdio.h> #include <string.h> typedef struct { unsigned c...
  • 0 votes
     answers
     views

    读取ppm文件C.

    我试图读取ppm文件并将其内容存储在一个数组中 . 我开始尝试显示它,但我似乎无法输出任何东西 . char magic; ifstream myfile; myfile.open(file,ios::in | ios::binary); if (!myfile.is_open()) { cout<<"Failed to open"; ...
  • 2 votes
     answers
     views

    读取.ppm时,C不会进入下一行

    所以我有一个.ppm文件,目标是将每个像素读取到相应的r [] g []和b []元素 . 代码读取第一行(idk是否正确),但它不再进一步 . 我不确定我是否需要这些 getc(fp); 才能跳过空格 . 读取每一行并将其解析为int不是一种选择 . 谢谢你的帮助 . int main(int argc, char** argv) { int height; ...
  • 0 votes
     answers
     views

    如何将PPM文件读入标准输入

    我无法弄清楚如何将ppm文件读入标准输入,将像素存储在C中的new_pix的二维数组中 . 我真的不知道如何启动它 . 提前致谢!
  • 0 votes
     answers
     views

    存储PPM P3文件的所有值

    我正在“尝试”使用C来存储P3 PPM文件,但我并不是所有人都经历过它,所以我遇到了一堵砖墙 . 我想知道是否有人可以帮助我完成我的任务 . 谢谢 . 我想将它们保留为struct PPM和struct PPM * getPPM(File * fd),但内容可以更改 . 我也不知道如何存储评论,也希望这样做 . 基本上我试图将数据存储如下: P3 #comment.1 . . . #comment...
  • 1 votes
     answers
     views

    在java中读写.PPM图像?

    我必须在java中读取ppm图像,然后将图像转换为负数 . 然后PPM图像有一个幻数“P6”,然后是#Reviews char,然后是高度和宽度 . 最后有255个字符,后跟数据 . 我想读取 Headers 并验证它是P3还是P6 . 然后读取图像尺寸,然后使用java将数据转换为图像的负数,请建议我做到最好的方法
  • 0 votes
     answers
     views

    使用C读取PPM文件的像素数据

    我试图从PPM文件中读取像素数据 . 我有一个读取 Headers 的功能,所以我知道它指向像素数据的开头 . 我尝试使用fgetc(文件),但如果该值超过一位数,则无效 . 我也尝试使用数组并将数组转换为int或char,但我无法知道每个值有多少位数 . 我也不确定这些值是否用空格分隔 . 基本上我需要一种方法来提取像素数据 . (我正在使用C.) 我的代码现在是: char read_byt...
  • 1 votes
     answers
     views

    ppm文件的基本文件I / O.

    我正在尝试编写一个程序来读取.ppm文件并将数据保存在结构中 . 为了能够做到这一点,我需要能够打开文件,到目前为止无法正常工作 . 我显然做错了什么 . 你能看一下代码,看看能不能找出问题所在? #include <stdio.h> #include <stdlib.h> int readFile(char *filename); int main(void) { ...
  • 4 votes
     answers
     views

    读/写PPM图像文件C.

    尝试以我知道的方式读取和写入PPM图像文件(.ppm): std::istream& operator >>(std::istream &inputStream, PPMObject &other) { inputStream.seekg(0, ios::end); int size = inputStream.tellg(); inpu...
  • 2 votes
     answers
     views

    读取ppm p6图像完成的问题 . C

    int main(){ std::fstream myfile; // file object is created myfile.open ("green.ppm"); std::string line; unsigned red,green,blue; //to output values on 0 -255 scale. int width,...
  • 0 votes
     answers
     views

    用C读取PPM文件(只有P6格式没有注释)并另存为图像

    我有一个练习,我需要读取PPM文件并将其内容保存为C中的图像 . 然后我想计算平均亮度 . 我有3个头文件 . 我设法读取文件并检查P6值,宽度,高度和深度 . 如何从文件中提取图像数据以制作图像对象以计算平均亮度? Color.h namespace imaging { /*! An alias for the floating point representation of colo...
  • 4 votes
     answers
     views

    读/写PPM图像文件C.

    尝试以我知道的方式读取和写入PPM图像文件(.ppm): std::istream& operator >>(std::istream &inputStream, PPMObject &other) { inputStream.seekg(0, ios::end); int size = inputStream.tellg(); inpu...
  • 0 votes
     answers
     views

    位图反转颜色

    前段时间我问了一个关于将hwnd保存到ppm文件的问题 . 感谢stackoverflow用户,我已经解决了我的问题 . 我的工作正常,但我仍然有一个问题:红色和蓝色是倒置的 . 代码和我之前的问题在哪里:hwnd to ppm issue 这是位图信息数据: bi.biSize = sizeof(BITMAPINFOHEADER); bi.biWidth = w; bi.biHe...
  • 0 votes
     answers
     views

    不会读入我的图像

    我正在读取一个PPM文件,我在整个函数中使用了printf来查看它是否会打印但是由于某种原因它会打印p3 / comment / width / height / maxcolor但它不会打印像素...我试过检查通过使用我的嵌套for循环内外的printf语句,但它不会读取数据...任何想法? void ReadImages(struct ImageType *imgur, struct Imag...
  • 0 votes
     answers
     views

    C - 尝试读取.PPM图像,意外输出

    我正在开发一个用于读取P6型,255深度.ppm图像的图像数据的uni项目 . 我遇到的问题是,当我尝试打印图像的每种颜色(R,G,B)的平均值时,我得到的输出是错误的(proffessor给了我们一个输出文件,说明了期望的浮点值)对于每个给定的图像) . 现在,我在这里不知所措 . 通过许多检查,我得出结论,该函数从图像中读取整个数据,而不会遗漏像素或其他任何东西,将它们正确地从0-255转换为...
  • 0 votes
     answers
     views

    在ppm文件中写入字符/文本

    我目前正处于我大学C班的最后阶段,我很难完成我的一部分作业 . 作业采用带有函数行的文本文件,并将它们转换为ppm文件中的像素以绘制图片 . 例如,文本文件会说 SetColor 106 0 78 DrawLine 250 106 48 289 其中颜色参数是rgb值,行参数是源和目标x y坐标 . 现在我对这些没有任何问题 . 我们继续更改每个像素值,然后将其写入ppm文件 . 然而,我遇到的问...
  • 0 votes
     answers
     views

    读取PPM文件头(类型P6),缺少宽度

    假设您正在读取这样的PPM文件: ifstream img; img.open("Image.ppm", ios::binary); try { if (img.fail()) { throw("Can't open input file"); } string header; int w, h, b;...
  • 1 votes
     answers
     views

    如何仅使用系统调用在C中组合ppm图像文件?

    我在互联网上发现了一些类似的问题,但没有系统调用 . 我正在我的系统编程课上练习 . 它要求您仅使用系统调用以二进制形式( P6 ,而不是 P3 )组合ppm图像文件 . 输入来自命令行 . 第一个输入是较大的图像文件,第二个输入是较小的图像文件,在输入之后,文件被组合并写入第三个文件,您可以将其指定为第三个输入的名称 . 较小的文件将写入较大文件的右上角 . 因为我们假设我们主要使用的是 ope...
  • 4 votes
     answers
     views

    在C#中读取PPM图像

    在C#中读取PPM(P6)图像文件并将其另存为位图的最佳方法是什么?
  • 0 votes
     answers
     views

    将PPM图像旋转90度

    我试图将PPM图像旋转90度 . 我目前能够将图像旋转180度 . 我不知道如何做到这一点 . 我知道高度和宽度是交换的,但我不知道从那里去哪里 . void write_ppm_image(const char *filename, Image_ppm *img) { FILE *fp; //open file for output fp = fopen(filename, "wb&q...

热门问题