opencv4nodejs如何计算具有拉普拉斯方差的模糊度

时间:2018-10-06 13:32:35

标签: python node.js opencv

我有一个代码:

const cv = require('opencv4nodejs');

let text = "";

let image = cv.imread('./images/focused.jpg');
let gray = image.cvtColor(cv.COLOR_BGR2GRAY);
let fm = image.laplacian(cv.CV_64F);
cv.imwrite('./images/new_very_blured.jpg', gray);

console.log(image);
console.log(fm);
console.log(fm.step / image.step);

我保存的图片是黑色正方形,但不是我所期望的。 我读了一篇有关计算模糊度的文章:

cv2.Laplacian(image, cv2.CV_64F).var() // Python function

本文-https://www.pyimagesearch.com/2015/09/07/blur-detection-with-opencv/

但是我使用的是nodejs,在nodejs中这个函数不存在,所以我尝试使用其他函数,但是它不能像Python中那样工作。请帮助我,我需要如何编辑代码才能正常工作。在控制台中,我需要从1到100的百分比,这将向我显示模糊度。

0 个答案:

没有答案