1.0.2 • Published 7 years ago

salient-image v1.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

salient-image

Simple salient processing on top of node-opencv

H. Xiaodi, H. Jonathan, C. Koch, Image signature: highlighting sparse salient regions, IEEE Transactions on Pattern Analysis and Machine Intelligence 34 (1) (2012) 194–200.

pre-requisites

  • opencv

installation

npm install salient-image

examples

Examples

Images

assets/input.jpgassets/output.pngassets/output_with_options.png

Code

var salient = require("salient-image");
var cv = require("opencv");

// Without any options
salient("assets/mona.png", function(err, saliency){
  // saliency is an node-opencv floating-point Matrix
  // maximum is 1, minium is 1
  var width = saliency.width(), height =  saliency.height();
  var imgOutput = new cv.Matrix(width, height, cv.Constants.CV_8U);

  // convert floating point to grey scale Matrix
  saliency.convertTo(imgOutput, cv.Constants.CV_8U, 255);
  imgOutput.save("assets/output.png");
  console.log('Image saved to ./assets/output.png');
});

Example with options

var cv = require("node-opencv");

// With options
salient("assets/mona.png", {
    resize : [200, 200], // the resize size
    sigma : 0.045, // the sigma of the gaussian kernel
    gaussianKernel : [11, 11] // the size of the gaussian kernel
  }, function(err, saliency){
    // saliency is an node-opencv floating-point Matrix
    // maximum is 1, minium is 1
    var width = saliency.width(), height =  saliency.height();
    var imgOutput = new cv.Matrix(width, height, cv.Constants.CV_8U);

    // convert floating point to grey scale Matrix
    saliency.convertTo(imgOutput, cv.Constants.CV_8U, 255);
    imgOutput.save("assets/output_with_options.png");
    console.log('Image saved to ./assets/output_with_options.png');
});

With existing opencv image as input

var img = new cv.Matrix(<...>);

salient({
    image : img,
    resize : [200, 200], // the resize size
    sigma : 0.045, // the sigma of the gaussian kernel
    gaussianKernel : [11, 11] // the size of the gaussian kernel
  }, function(err, saliency){ ... });