Invert an image file (create a negative) by coding the loop explicitly
Usage: example_invert_explicitly infile outfile
#include <iostream>
#include "vigra/stdimage.hxx"
#include "vigra/stdimagefunctions.hxx"
{
{
std::cout <<
"Usage: " <<
argv[0] <<
" infile outfile" << std::endl;
return 1;
}
try
{
{
importImage(
info, destImage(
in));
vigra::BImage::Iterator
sy =
in.upperLeft();
vigra::BImage::Iterator
send =
in.lowerRight();
vigra::BImage::Iterator dy =
out.upperLeft();
{
vigra::BImage::Iterator
sx =
sy;
vigra::BImage::Iterator dx = dy;
{
}
}
}
else
{
importImage(
info, destImage(
in));
vigra::BRGBImage::Iterator
sy =
in.upperLeft();
vigra::BRGBImage::Iterator
send =
in.lowerRight();
vigra::BRGBImage::Iterator dy =
out.upperLeft();
{
vigra::BRGBImage::Iterator
sx =
sy;
vigra::BRGBImage::Iterator dx = dy;
{
}
}
}
}
catch (vigra::StdException & e)
{
std::cout << e.what() << std::endl;
return 1;
}
return 0;
}
Argument object for the function exportImage().
Definition imageinfo.hxx:134
Argument object for the function importImage().
Definition imageinfo.hxx:391
Class for a single RGB value.
Definition rgbvalue.hxx:128
image import and export functions
std::string impexListFormats()
List the image formats VIGRA can read and write.