#include <iostream>
#include <vigra/stdimage.hxx>
#include <vigra/imageiteratoradapter.hxx>
int main(int argc, char ** argv)
{
if(argc != 2)
{
std::cout << "Usage: " << argv[0] << " infile" << std::endl;
std::cout << "(supported formats: " << impexListFormats() << ")" << std::endl;
return 1;
}
try
{
vigra_precondition(info.
isGrayscale(),
"Sorry, cannot operate on color images");
importImage(info, destImage(in));
int length = (w < h) ? h : w;
out = 255;
for(; line != end; ++line, ++column.
x)
{
for(
int y=0; y <= *line; ++y, --row.
y) *row = 0;
}
std::cout << "Writing profile.gif" << std::endl;
}
catch (std::exception & e)
{
std::cout << e.what() << std::endl;
return 1;
}
return 0;
}
Definition: basicimage.hxx:265
Fundamental class template for images.
Definition: basicimage.hxx:476
traverser lowerRight()
Definition: basicimage.hxx:936
traverser upperLeft()
Definition: basicimage.hxx:925
Two dimensional difference vector.
Definition: diff2d.hxx:186
Argument object for the function exportImage().
Definition: imageinfo.hxx:134
Argument object for the function importImage().
Definition: imageinfo.hxx:391
Iterator adapter to iterate along an arbitrary line on the image.
Definition: imageiteratoradapter.hxx:480
image import and export functions