Direct Graphical Models  v.1.7.0
Distance.cpp
1 #include "Distance.h"
2 
3 namespace DirectGraphicalModels { namespace fex
4 {
5 Mat CDistance::get(const Mat &img, byte thres, double multiplier)
6 {
7  Mat I, res;
8  if (img.channels() != 1) cvtColor(img, I, cv::ColorConversionCodes::COLOR_RGB2GRAY); // Converting to one channel image
9  else img.copyTo(I);
10 
11  threshold(I, I, thres, 255, THRESH_BINARY_INV);
12  distanceTransform(I, I, cv::DistanceTypes::DIST_L2, cv::DistanceTransformMasks::DIST_MASK_PRECISE);
13  I.convertTo(res, CV_8UC1, multiplier);
14  return res;
15 }
16 } }
virtual Mat get(void) const
Extracts and returns the required feature.
Definition: Distance.h:25