[ create a new paste ] login | about

Link: http://codepad.org/D3nsJwKm    [ raw code | fork ]

C, pasted on Jun 25:
#include<stdio.h>
#include"bmp.h"

int main(void)
{
  unsigned char input_image[256][256];
  unsigned char output_image[256][256]={0};
  char filename[255];
  int mask[3][3]={{-1,-1,-1},{-1,8,-1},{-1,-1,-1}};
  int i,j;
  int x,y;
  long temp=0;

  printf("filename:");
  scanf("%s",filename);
  LoadBMP(filename,input_image[0],256,256);

  for (y = 1; y < 255; y++) {
    for (x = 1; x < 255; x++) {
      temp = 0;
      for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
          temp += input_image[y + i - 1][x + j - 1] * mask[i][j];
        }
      }
      if (temp > 255)
        temp = 255;
      else if (temp < 0)
        temp = 0;
      output_image[y][x] = (unsigned char)temp;
    }
  }
  SaveBMP("result.bmp",output_image[0],256,256);

  return 0;
}


Create a new paste based on this one


Comments: