本文整理汇总了C++中typenamestd::vector::getCurve方法的典型用法代码示例。如果您正苦于以下问题:C++ vector::getCurve方法的具体用法?C++ vector::getCurve怎么用?C++ vector::getCurve使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类typenamestd::vector
的用法示例。
在下文中一共展示了vector::getCurve方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: fillImageWithDecompostion
void fillImageWithDecompostion(const std::vector<Curve> & contours,
png::image<png::rgb_pixel> & output)
{
// Color map for the DLL
const png::rgb_pixel pixelColors[4] = {
// redPixel
png::rgb_pixel(255,0,0),
// greenPixel
png::rgb_pixel(0,255,0),
// bluePixel
png::rgb_pixel(0,0,255),
// yellowPixel
png::rgb_pixel(255,255,0)
};
typedef typename DLL::Segment<DLL_Type> DLLSegment;
Utils::GreedyDecomposition<DLLSegment> decompositor;
unsigned int nbDLL = 0;
for (typename std::vector<Curve>::const_iterator contourItor = contours.begin();
contourItor != contours.end(); ++contourItor) {
// decompose the current contour
typename std::vector<DLLSegment> dlls = decompositor.decomposeCurve(*contourItor);
// color each DLL segment into the output image
// and display the points coordinates of the DLL segment on the console
unsigned int colorIndex = 3;
for (typename std::vector<DLLSegment>::const_iterator dllItor = dlls.begin();
dllItor != dlls.end(); ++dllItor) {
const Curve & curve = dllItor->getCurve();
if (verbose)
std::cout << "DLL " << ++nbDLL << ":\t" << *dllItor
<< "\n\tPoints: ";
for(typename Curve::const_iterator coordItor = curve.begin();
coordItor != curve.end();
++coordItor) {
output.set_pixel(coordItor->first, coordItor->second,
pixelColors[colorIndex]);
if (verbose)
std::cout << "(" << coordItor->first << ","
<< coordItor->second << ") ";
}
if (verbose)
std::cout << std::endl;
colorIndex = (colorIndex + 1) % 3;
}
}
}