LArOpenCV  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
ToyImageCluster.cxx
Go to the documentation of this file.
1 #ifndef __TOYIMAGECLUSTER_CXX__
2 #define __TOYIMAGECLUSTER_CXX__
3 
4 #include "ToyImageCluster.h"
5 #include "Core/larbys.h"
6 #include <opencv2/imgproc/imgproc.hpp>
7 namespace larcv{
8 
9  void ToyImageCluster::_Configure_(const ::fcllite::PSet &pset)
10  {
11  _canny_params = pset.get<std::vector<double> >("CannyParams");
12  if(_canny_params.size() != 3) throw larbys("CannyParams must be length 3 vector!");
13  }
14 
16  const ::cv::Mat& img,
17  larcv::ImageMeta& meta)
18  {
19  ::cv::Mat blurred_img;
20  ::cv::blur( img, blurred_img, ::cv::Size(3,3) );
21  ::cv::Canny(blurred_img,blurred_img,_canny_params[0],_canny_params[1],_canny_params[2]);
22  ContourArray_t result;
23  std::vector<cv::Vec4i> cv_hierarchy_v;
24  //::cv::findContours(_canny_v[plane],cv_contour_v,cv_hierarchy_v,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_SIMPLE);
25  ::cv::findContours(blurred_img,result,cv_hierarchy_v,
26  CV_RETR_EXTERNAL,
27  CV_CHAIN_APPROX_SIMPLE);
28  //std::cout<<result.size()<<std::endl;
29  return result;
30  }
31 
32 }
33 #endif