You are on page 1of 3

Experiment No:

Edge Detection using Robert High Pass Filter


Program:-
#include<stdio.h>
#include<conio.h>
void main()
{
inti,j,a[8][8],b[8][8],mask[3][3];
printf("High Pass Robert Mask is\n");
printf("The mask is:\n");
mask[0][0]=1;
mask[0][1]=1;
mask[1][0]=-1;
mask[1][1]=-1;
printf("Enter image pixels");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
if(a[i][j]<0)
{
printf("Invalid");
}
else
{
b[i][j]=a[i][j];
}
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
b[i][j]=a[i][j]*mask[0][0]+a[i][j+1]*mask[0][1]+a[i+1][j]*mask[1][0]+a[i+1][j+1]*mask[1][1];
}
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(b[i][j]<0)
{
b[i][j]=0;
}
}
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%d\t",b[i][j]);
}
printf("\n");
}
getch();
}

Output:-

You might also like