const std::vector<cv::Mat>& ShapeDiscriptor::discribeImages(const std::vector<cv::Mat> &images) { std::for_each(images.begin(), images.end(), [&](cv::Mat image){ if(discribeImage(image)) filterResults.push_back(image); }); return filterResults; }
void ShapeDiscriptor::discribeImages(std::vector<cv::Mat> &images) { for(std::vector<cv::Mat>::iterator iter = images.begin(); iter != images.end();) { if(!discribeImage(*iter)){ images.erase(iter); }else { iter++; } } }