22 #include <opencv2/opencv.hpp> 
   26 #define NR_ITERATIONS 10 
   28 typedef cv::Vec<double, 5> 
Vec5d;
 
   46         double compute_dist(
int ci, cv::Point pixel, cv::Vec3b colour);
 
   48         cv::Point find_local_minimum(
const cv::Mat_<cv::Vec3b> &image, cv::Point center);
 
   52         void init_data(
const cv::Mat &image);
 
   60         void generate_superpixels(
const cv::Mat &image, 
int step, 
int nc);
 
   62         void create_connectivity(
const cv::Mat &image);
 
   65         void display_center_grid(cv::Mat &image, cv::Scalar colour);
 
   66         void display_contours(cv::Mat &image, cv::Vec3b colour);
 
   67         void colour_with_cluster_means(cv::Mat &image);