Compare commits

..

1 Commits

Author SHA1 Message Date
ColonelParrot
1138b6216e
Update README.md 2025-01-27 20:05:13 -05:00
4 changed files with 11 additions and 30 deletions

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "jscanify", "name": "jscanify",
"version": "1.3.3", "version": "1.2.0",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "jscanify", "name": "jscanify",
"version": "1.3.3", "version": "1.2.0",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"canvas": "^2.11.2", "canvas": "^2.11.2",

View File

@ -1,6 +1,6 @@
{ {
"name": "jscanify", "name": "jscanify",
"version": "1.3.3", "version": "1.3.2",
"description": "Open-source Javascript mobile document scanner.", "description": "Open-source Javascript mobile document scanner.",
"main": "src/jscanify-node.js", "main": "src/jscanify-node.js",
"directories": { "directories": {

View File

@ -1,4 +1,4 @@
/*! jscanify v1.3.3 | (c) ColonelParrot and other contributors | MIT License */ /*! jscanify v1.3.2 | (c) ColonelParrot and other contributors | MIT License */
const { Canvas, createCanvas, Image, ImageData } = require("canvas"); const { Canvas, createCanvas, Image, ImageData } = require("canvas");
const { JSDOM } = require("jsdom"); const { JSDOM } = require("jsdom");
@ -80,10 +80,7 @@ class jscanify {
} }
} }
const maxContour = const maxContour = contours.get(maxContourIndex);
maxContourIndex >= 0 ?
contours.get(maxContourIndex) :
null;
imgGray.delete(); imgGray.delete();
imgBlur.delete(); imgBlur.delete();
@ -141,9 +138,6 @@ class jscanify {
/** /**
* Extracts and undistorts the image detected within the frame. * Extracts and undistorts the image detected within the frame.
*
* Returns `null` if no paper is detected.
*
* @param {*} image image to process * @param {*} image image to process
* @param {*} resultWidth desired result paper width * @param {*} resultWidth desired result paper width
* @param {*} resultHeight desired result paper height * @param {*} resultHeight desired result paper height
@ -154,11 +148,6 @@ class jscanify {
const canvas = createCanvas(); const canvas = createCanvas();
const img = cv.imread(image); const img = cv.imread(image);
const maxContour = this.findPaperContour(img); const maxContour = this.findPaperContour(img);
if(maxContour == null){
return null;
}
const { const {
topLeftCorner, topLeftCorner,
topRightCorner, topRightCorner,

View File

@ -1,4 +1,4 @@
/*! jscanify v1.3.3 | (c) ColonelParrot and other contributors | MIT License */ /*! jscanify v1.3.2 | (c) ColonelParrot and other contributors | MIT License */
(function (global, factory) { (function (global, factory) {
typeof exports === "object" && typeof module !== "undefined" typeof exports === "object" && typeof module !== "undefined"
@ -71,10 +71,7 @@
} }
} }
const maxContour = const maxContour = contours.get(maxContourIndex);
maxContourIndex >= 0 ?
contours.get(maxContourIndex) :
null;
imgGray.delete(); imgGray.delete();
imgBlur.delete(); imgBlur.delete();
@ -132,9 +129,6 @@
/** /**
* Extracts and undistorts the image detected within the frame. * Extracts and undistorts the image detected within the frame.
*
* Returns `null` if no paper is detected.
*
* @param {*} image image to process * @param {*} image image to process
* @param {*} resultWidth desired result paper width * @param {*} resultWidth desired result paper width
* @param {*} resultHeight desired result paper height * @param {*} resultHeight desired result paper height
@ -143,12 +137,10 @@
*/ */
extractPaper(image, resultWidth, resultHeight, cornerPoints) { extractPaper(image, resultWidth, resultHeight, cornerPoints) {
const canvas = document.createElement("canvas"); const canvas = document.createElement("canvas");
const img = cv.imread(image);
const maxContour = this.findPaperContour(img);
if(maxContour == null){ const img = cv.imread(image);
return null;
} const maxContour = this.findPaperContour(img);
const { const {
topLeftCorner, topLeftCorner,