var cv = require('../lib/opencv');

cv.readImage("./files/mona.png", function(err, im) {
  salt(im, 100);
  im.save("./tmp/salt.png");
  console.log('Image saved to ./tmp/salt.png');
});

function salt(img, n) {
  var channels;
  if ((channels = img.channels()) != 3) return console.log('Image has only %s Channel. It\'s not possible to salt this image.', channels)

  var width = img.width();
  var height = img.height();
  for(var i = 0; i < n; i ++) {
    x = Math.random() * width;
    y = Math.random() * height;
    img.set(y, x, 255);
  }
}

/*
var cv = require('../lib/opencv');

cv.readImage("./files/mona.png", function(err, im) {
  salt(im, 100);
  im.save("./tmp/salt.png");
  console.log('Image saved to ./tmp/salt.png');
});

function salt(img, n) {
  var channels;
  if ((channels = img.channels()) != 3) return console.log('Image has only %s Channel. It\'s not possible to salt this image.', channels)

  var width = img.width();
  var height = img.height();
  for(var i = 0; i < n; i ++) {
    x = Math.random() * width;
    y = Math.random() * height;
    img.set(y, x, 255);
  }
}
*/

disable broken example