项目位置:OpenCV-Sample
代码位置:41-Laplacian.py
原理:
对于图片是否清晰的判断,就是看他边缘是否分明,如果边缘不清楚,我们会认为这个图片是模糊的。最简单的方式就是对图片求二阶导数,获取边缘后,然后对边缘求方差,获取方差数值,通过方差的数值判断图片是否模糊。最难确定的是闸值,但闸值可以通过图片对比获取到。我整理了几个例子,很容易获得闸值,以及获取边缘方式的缺陷。
OpenCV
使用OpenCV的两个函数进行处理:
Canny(image, threshold1, threshold2, edges=None, apertureSize=None, L2gradient=None)
Laplacian(src, ddepth, dst=None, ksize=None, scale=None, delta=None, borderType=None)