int main(int argc,
char
* argv[])
scale =
2
;
if
( Get_image_size( argv[
1
], &lwidth, &lheight ) )
width = lwidth*scale;
height = lheight*scale;
hr_im = (unsigned
char
*) malloc( sizeof(
char
)*width*height );
ori_im = (unsigned
char
*) malloc( sizeof(
char
)*width*height );
lr_im = (unsigned
char
*) malloc( sizeof(
char
)*lwidth*lheight );
Read_image( argv[
1
], lr_im );
printf( "Start
to
processing %s\n", argv[
1
] );
Bicubic( lr_im, hr_im, scale, lwidth, lheight );
Write2PGM( hr_im, width, height, "Bic_image
.
pgm" );
if
( argc >
3
)
for
( i =
0
; i < N; i ++ )
NL_filtering( hr_im, width, height, g_mvx, g_mvy, g_mse );
NL_Backprojection( hr_im, width, height, ori_im, g_mvx, g_mvy, g_mse, argc );
if
( argc >
3
)
printf("\nWrite
to
file
: %s.\n",argv[
2
]);
Write2PGM( hr_im, width, height, argv[
2
] );
free( hr_im );
free( ori_im );
free( lr_im );
for
( i =
0
; i < N; i ++ )
return
0
;
}