5 #if !defined(_SEGMENTOROTSU_) 6 #define _SEGMENTOROTSU_ 81 const RasterPtr segmentedImage,
94 const RasterPtr segmentedImage,
103 void LabelRaster (RasterPtr result,
109 void LabelRaster (RasterPtr result,
123 vector<T> BDV (T start,
135 vector<T> CumSum (
const vector<T>& v);
156 vector<T> FlipLeftRight (
const vector<T>& v);
163 void MakeNanWhenLesOrEqualZero (
Matrix& m);
195 vector<T> SubSet (
const vector<T>& P,
201 T Sum (
const vector<T>& v);
204 T SumSubSet (
const vector<T>& P,
210 void ZeroOutNaN (vector<T>& v);
212 void ZeroOutNaN (
Matrix& m);
PixelValue ClassAverageRGB(const RasterPtr origImage, const RasterPtr segmentedImage, uchar segmentedClass)
Will compute the average RGB values of the region indicated by the segmented image.
Supports two dimensional matrices.
SegmentorOTSU(RunLog &_log)
uchar GetClassClosestToTargetColor(const RasterPtr origImage, const RasterPtr segmentedImage, const PixelValue &targetColor)
Determines which class in the segmented image is closet in RGB color space to the specified target co...
unsigned char uchar
Unsigned character.
RasterPtr SegmentImage(RasterPtr srcImage, kkint32 numClasses, double &sep)
Segments image into 'numClasses'.
Used for logging messages.
Used by the Raster Class to represent the contents of one pixel.
std::vector< double > VectorDouble
Vector of doubles.
RasterPtr SegmentMaskedImage(RasterPtr srcImage, RasterPtr mask, kkint32 numClasses, double &sep)
Segments image into 'numClasses' taking into account only pixels indicated by 'mask' image...