fv
Version:
FormVision is a node.js library for extracting data from scanned forms
21 lines (18 loc) • 502 B
JavaScript
// Generated by CoffeeScript 2.3.1
var dv;
dv = require('dv');
// Rotates image to have less skew. Works only for a limited angle.
module.exports = function(image) {
var binarizedImage, grayImage, skew;
grayImage = image.toGray();
binarizedImage = grayImage.otsuAdaptiveThreshold(400, 400, 0, 0, 0.1).image;
skew = binarizedImage.findSkew().angle;
if (Math.abs(skew) < 0.15) {
skew = 0;
}
if (skew) {
return image.rotate(skew);
} else {
return new dv.Image(image);
}
};