#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;
return 1;
}
try
{
vigra_precondition(info.
isGrayscale(),
"Sorry, cannot operate on color images");
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;
}
traverser lowerRight()
Definition basicimage.hxx:936
BasicImageIterator< UInt8, UInt8 ** > Iterator
Definition basicimage.hxx:532
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
void exportImage(...)
Write an image to a file.
void importImage(...)
Read an image from a file.
image import and export functions
std::string impexListFormats()
List the image formats VIGRA can read and write.
BasicImage< UInt8 > BImage
Definition stdimage.hxx:62