⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text1.txt

📁 用C语言读取img图像数据
💻 TXT
字号:
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
    FILE  *fp1,*fp2;
	FILE  *fp3;
    char  t,str[256][256];
    int   i=0,j=0,r=0,k=0;
    
	
	//文件读取
    if((fp1=fopen("d:\\lena.img","rb"))==NULL)
	{
      printf(stderr,"error 无法打开 d:\\lena.img");
      getchar();
      return -1;
	}
	//fp2验证文件读取是否正确
    if((fp2=fopen("d:\\lena1.img","wb"))==NULL)
	{
    fprintf(stderr,"error 无法打开 d:\\lena1.img");
    getchar();
    return -1;
	}
	//fp3用来保存分割后的图像数据
   if((fp3=fopen("d:\\lena2.img","wb"))==NULL)
	{
      printf(stderr,"error 无法打开 d:\\lena2.img");
      getchar();
      return -1;
	}

     while((t=fgetc(fp1))!=EOF)
	 {
     if( i>=256)    break;
     if( j>=256)
	 {
      //str[i][j]='\0';
      i++;
      j=0;
      if( i>=256)  break;
	 }
     str[i][j] = t;
     fputc(t,fp2);
     j++;
	 printf("%c\n",t);
	 }
     str[i][j] = t;
	 fputc(t,fp2);
	
	 
	 
	 //图像分割
      for(i=0;i<=127;i++)
      for(j=0;j<=127;j++)
	  { k=str[i][j];
	     str[i][j]=str[i+128][j+128];
		 str[i+128][j+128]=k;
	  }
	  for(i=0;i<=127;i++)
      for(j=128;j<256;j++)
	  {  k=str[i][j];
	     str[i][j]=str[i+128][j-128];
		 str[i+128][j-128]=k;
	  }

	  for(i=0;i<256;i++)
      for(j=0;j<256;j++)
      fputc(str[i][j],fp3);
	  
	  fclose(fp1);
      fclose(fp2);
	  fclose(fp3);
	  printf("图像分割完成");
      getchar();
      return 1;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -