700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > OpenCV环境下Laplace(拉普拉斯)和Roberts基本边缘检测算子的实现代码

OpenCV环境下Laplace(拉普拉斯)和Roberts基本边缘检测算子的实现代码

时间:2021-04-05 03:29:37

相关推荐

OpenCV环境下Laplace(拉普拉斯)和Roberts基本边缘检测算子的实现代码

图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782

图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601

拉普拉斯算子是最简单的各向同性二阶微分算子,具有旋转不变性。根据函数微分特性,该像素点值的二阶微分为零的点为边缘点。这样就实现了边缘检测。利用拉普拉斯算子作边缘检测前最好先对图像作一个高斯滤波(高斯滤波见博文/wenhao_ir/article/details/51699064),效果会好不少,至于为什么,我暂时还不知道原因(后来我猜想是这样的原因:边缘检测的算法主要是基于图像强度的一阶和二阶微分操作,但导数通常对噪声很敏感,边缘检测算法常常需要根据图像源的数据进行预处理操作,因此采用滤波器来改善与噪声有关的边缘检测性能,比如在进行边缘检测前,可以对原始数据先作高斯滤波处理。其实不仅对噪声,如果不做滤波平滑处理,原图片中不是边缘但是灰度变化频率较高的部分也容易被认为是边缘,这样导致了边缘检测性能的下降)。

Roberts算子是利用局部差分寻找边缘的一种算子,是最简单的边缘检测子。Roberts算子利用对角线方向相邻两像素之差近似梯度幅值来检测边缘(博文利用图像在水平和垂直方向上的差分运算对图像进行边缘检测利用的就是水平和垂直方向来进行边缘检测)。Roberts算子对垂直边缘的检测效果要优于其它方向的边缘检测。

更多内容参见博文0032-使用OpenCV对图像作边缘检测(Canny、Sobel、Laplace)_清溪算法-CSDN博客

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。