KSquare Utilities
SegmentorOTSU.cpp File Reference
#include "FirstIncludes.h"
#include <memory>
#include <math.h>
#include <float.h>
#include <limits.h>
#include <algorithm>
#include <fstream>
#include <map>
#include <string>
#include <iostream>
#include <vector>
#include "MemoryDebug.h"
#include "SegmentorOTSU.h"
#include "KKBaseTypes.h"
#include "Raster.h"

Go to the source code of this file.

Functions

VectorDouble operator* (const VectorDouble &left, double right)
 
VectorDouble operator* (double left, const VectorDouble &right)
 
VectorDouble operator- (const VectorDouble &left, double right)
 
template<typename T >
vector< T > operator- (T left, const vector< T > &right)
 

Function Documentation

VectorDouble operator* ( const VectorDouble left,
double  right 
)

Definition at line 399 of file SegmentorOTSU.cpp.

402 {
403  VectorDouble result (left.size (), 0.0);
404 
405  for (kkuint32 x = 0; x < left.size (); ++x)
406  result[x] = left[x] * right;
407 
408  return result;
409 }
unsigned __int32 kkuint32
Definition: KKBaseTypes.h:89
std::vector< double > VectorDouble
Vector of doubles.
Definition: KKBaseTypes.h:148
VectorDouble operator* ( double  left,
const VectorDouble right 
)

Definition at line 412 of file SegmentorOTSU.cpp.

415 {
416  VectorDouble result (right.size (), 0.0);
417 
418  for (kkuint32 x = 0; x < right.size (); ++x)
419  result[x] = left * right[x];
420 
421  return result;
422 }
unsigned __int32 kkuint32
Definition: KKBaseTypes.h:89
std::vector< double > VectorDouble
Vector of doubles.
Definition: KKBaseTypes.h:148
VectorDouble operator- ( const VectorDouble left,
double  right 
)

Definition at line 360 of file SegmentorOTSU.cpp.

363 {
364  kkuint32 x = 0;
365  kkuint32 len = (kkuint32)left.size ();
366 
367  VectorDouble r (len, 0.0);
368  for (x = 0; x < len; ++x)
369  {
370  double z1 = left[x];
371  double z2 = z1 - right;
372  r[x] = z2;
373  //r[x] = (left[r] - right);
374  }
375 
376  return r;
377 } /* operator- */
unsigned __int32 kkuint32
Definition: KKBaseTypes.h:89
std::vector< double > VectorDouble
Vector of doubles.
Definition: KKBaseTypes.h:148
template<typename T >
vector<T> operator- ( left,
const vector< T > &  right 
)

Definition at line 383 of file SegmentorOTSU.cpp.

386 {
387  kkuint32 x = 0;
388  kkuint32 len = right.size ();
389 
390  vector<T> r (len, (T)0);
391  for (x = 0; x < len; ++x)
392  r[x] = left - right[r];
393 
394  return r;
395 } /* operator- */
unsigned __int32 kkuint32
Definition: KKBaseTypes.h:89