• 大小: 734B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: C/C++
  • 标签: linux  缩小图像  

资源简介

在linux环境下读取图像,并且将256x256图像压缩成128x128

资源截图

代码片段和文件信息

/* sample.c
/*
/* The enclosed function reads in a one-byte/pixel unsigned char image */
/* with filename in variable fn and of size xsize*ysize  */ 
/* the array data is declared with the statement:    */ 
/* data=(unsigned char*)calloc(xsize*ysize sizeof(char));*/ 
/* upon exiting cdatainput data will contain the input image */ 

#include 
int main()
{
 int xsizeysize;
 int ijmn;
 unsigned char data[256][256];
 unsigned char data2[128][128];
 FILE *mri_in2 *mri_out2;
 unsigned char pixel;
 xsize=255;
 ysize=255;

 mri_in2=fopen(“mri““r“);   /* open and read image*/
 for (i=0; i<=xsize;i++)
   {
     for (j=0;j<=ysize;j++)
       {
 fread(&pixelsizeof(char)1mri_in2);
 data[i][j]=pixel;
       }
   }
 fclose(mri_in2);

 for (i=0m=0; i<=xsize;i=i+2m++)    /* make ij select one pixel escape one so the size will be reduced */ 
   {
     for (j=0n=0; j<=ysize;j=j+2n++)
       {
 data2[m][n]=data[i][j];    
 
       }
     
   }

 mri_out2=fopen(“out2““wb“);      /* generate a new image */
 fwrite(data2sizeof(char)sizeof(data2)mri_out2);
 fclose(mri_out2);
 return(0);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1117  2013-02-18 14:10  image shrink\image shrink.c

     目录          0  2013-03-02 15:08  image shrink

----------- ---------  ---------- -----  ----

                 1117                    2


评论

共有 条评论