Skip to content
No description or website provided.
JavaScript HTML
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
dist
src
test
.gitignore
LICENSE
README.md
bower.json
gulpfile.js
package.json

README.md

Histogram-analyze

Histogram-analyze is a simple histogram analyzing tool working on Browser, Requirejs, Node.

How to use

Histogram-analyze have 3 features

  • histogram1D
  • circularHistogram1D
  • histogram2D

constructor

new HistogramAnalze.histogram1D( 5 ); //  [0,0,0,0,0]
new HistogramAnalze.circularHistogram1D( 5 , 1 ); //  [1,1,1,1,1]
new HistogramAnalyze.histogram2D( 3, 3, 1 ); // [  [1,1,1],  
                                         //    [1,1,1],     
                                         //    [1,1,1] ]

common

.max() 
.min()
.cv(kernel) 
.medianSmoothing(kSize[, repeat])
.gaussianSmoothing(kSize[, repeat])
.flatten(saturate) // make 0 below saturate * max 
.findpeaks()

use like this

var histogram1D = HistogramAnalyze.histogram1D

histogram1D([1,0,4,5,20,4,3,3,11,1,2,1])
    .flatten(0.1)
    .findpeaks()


//  =  [{ l_end: 1, x: 4, r_end: 6, size: 36, rate: 0.72 }
//      { l_end: 7, x: 8, r_end: 9, size: 14, rate: 0.28 }]

histogram1D([1,0,4,5,20,4,3,3,11,1,2,1])
    .smoothing(3,2)
    .flatten(0.1)
    .findpeaks()

//  =  [{ l_end: 0, x: 4, r_end: 7, size: 42.446, rate: 0.791 }]

// size is the sum from l_end to r_end
// rate is size / total.

// same on hist2D cirHist1D.
Something went wrong with that request. Please try again.