我有一个代码:
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的百分比,这将向我显示模糊度。