| smooth_explicitly.cxx |  | 
Smooth an image by averaging a 5x5-box (gray scale or color) 
 Usage: smooth_explicitly infile outfile
#include <iostream>
#include <vigra/multi_array.hxx>
using namespace vigra;
int main (int argc, char ** argv) 
{
    if(argc != 3) 
    {
        std::cout << "Usage: " << argv[0] << " infile outfile" << std::endl;
        return 1;
    }
    
    try 
    {
        
        {   
            
                                 resultImage(info.
shape());
            
            
            
            Shape2 current; 
            for(current[1] = 0; current[1] < inputImage.shape(1); ++current[1])
            {
                for (current[0] = 0; current[0] < inputImage.shape(0); ++current[0])
                {
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    
                    Shape2 windowStart = max(Shape2(0),          current - Shape2(2));
                    Shape2 windowStop  = min(inputImage.shape(), current + Shape2(3));
                    
                    
                    
                    
                    resultImage[current] = window.
sum<
float>() / window.size();
                }
            }
            
        }
        else 
        {
            
             
            Shape2 current;
            for(current[1] = 0; current[1] < inputImage.shape(1); ++current[1])
            {
                for (current[0] = 0; current[0] < inputImage.shape(0); ++current[0])
                {
                    Shape2 windowStart = max(Shape2(0),          current - Shape2(2));
                    Shape2 windowStop  = min(inputImage.shape(), current + Shape2(3));
                    
                    
                }
            }
        }
        return 0;
    }
    catch (std::exception & e) 
    {
        
        std::cout << e.what() << std::endl;
        return 1;
    }
}