94 std::cout <<
"writing file outcomp.png ..." << std::endl;
97 vigra::ImageImportInfo
info1(i1.c_str());
98 vigra::ImageImportInfo
info2(i2.c_str());
104 std::cout <<
"images of different size, skip write of test img" << std::endl;
108 if(
info1.isGrayscale())
116 vigra::DImage::Accessor(),
118 vigra::DImage::Accessor());
124 if(
info1.numExtraBands() == 1)
129 else if (
info1.numExtraBands() == 0)
137 vigra::RGBToGrayAccessor<vigra::RGBValue<double> >(),
139 vigra::DImage::Accessor());
142 if(
info2.isGrayscale())
150 vigra::DImage::Accessor(),
151 out1.upperLeft() + vigra::Diff2D(
info1.width(), 0),
152 vigra::DImage::Accessor());
158 if(
info2.numExtraBands() == 1)
163 else if (
info2.numExtraBands() == 0)
171 vigra::RGBToGrayAccessor<vigra::RGBValue<double> >(),
172 out1.upperLeft() + vigra::Diff2D(
info1.width(), 0),
173 vigra::DImage::Accessor());
176 for (
size_t i = 0;
i <
iOK.size(); ++
i)
209 vigra::RGBValue<int>
color2(0, 255 , 255);
217 for(
size_t i=0;
i<
iNOK.size(); ++
i)
249 vigra::RGBValue<int>
color2(0, 255 , 255);
257 exportImage(srcImageRange(
out1), vigra::ImageExportInfo(
"outcomp.png"));
void drawLine(vigra::DRGBImage &img, int x0, int y0, int x1, int y1, vigra::RGBValue< int > &color)
static void drawRansacMatches(std::string &i1, std::string &i2, lfeat::PointMatchVector_t &iOK, lfeat::PointMatchVector_t &iNOK, lfeat::Ransac &iRansac, bool iHalf)
std::vector< deghosting::BImagePtr > threshold(const std::vector< deghosting::FImagePtr > &inputImages, const double threshold, const uint16_t flags)
Threshold function used for creating alpha masks for images.