Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members   Related Pages   Examples  

test_downsampl.cpp

00001 /* Copyright (c) 2001 S.E. Grigorescu */
00002 
00003 #include <iostream.h>
00004 #include <stdio.h>
00005 #include <stdlib.h>
00006 #include <string.h>
00007 #include <tip.h>
00008 
00009 //   Example program for the "Downsample" function.
00010 //
00011 //   Usage:
00012 //      test_downsample <input_image>
00013 //
00014 
00015 int main(int argc, char *argv[])
00016 {
00017   // Test for the correct number of arguments in the command line.
00018   if (argc != 2) {
00019     cout << "Usage: " << argv[0] << " <input_image>" << endl;
00020     exit(0);
00021   }
00022 
00023   // Read an image from the file specified by "argv[1]" and display it.
00024   Image< int > im1; 
00025   im1.readImage(argv[1]);
00026   im1.setName("test_image");
00027   im1.showImage();
00028  
00029   // Downsample the input image and store the result in a second image.
00030   Image< int > im2; 
00031   Downsample(im1, im2);
00032   im2.setName("test_image_1");
00033   im2.showImage();
00034 
00035   // Downsample the input image in place.
00036   Image< int > im3 = im1;
00037   Downsample(im3);
00038   im3.setName("test_image_2");
00039   im3.showImage(); 
00040 
00041   char l;
00042   cin >> l;
00043   
00044   // Close all displaying windows.
00045   im1.closeWindow();
00046   im2.closeWindow();
00047   im3.closeWindow();                                                                         
00048 
00049   return(1);
00050 }