9#include <opencv2/core.hpp>
30 const cv::Vec3i& seed,
35 std::size_t maxRadius);
38template <
class Container>
41 std::nth_element(c.begin(), c.begin() + c.size() / 2, c.end());
42 return c[c.size() / 2];
52 const std::vector<cv::Vec3i>& pts,
Segmentation algorithms and utilities library
std::size_t MeasureThickness(const cv::Vec3i &seed, const cv::Mat &slice, std::uint16_t low, std::uint16_t high, bool measureVert, std::size_t maxRadius)
std::vector< cv::Vec3i > GetNeighbors(const cv::Vec3i &v)
int EuclideanDistance(const cv::Vec3i &start, const cv::Vec3i &end)
std::vector< cv::Vec3i > DoFloodFill(const std::vector< cv::Vec3i > &pts, int bound, cv::Mat img, std::uint16_t low, std::uint16_t high)