效果图
===
源码
==
边缘是图像中像素亮度变化明显的点。
高斯差分算法步骤
========
-
将图像转为灰度图像
// 原图置灰 Imgproc.cvtColor(src, grayMat, Imgproc.COLOR_BGR2GRAY);
-
用两个不同的模糊半径对灰度图像执行高斯模糊(取得两幅高斯模糊图像)
// 以两个不同的模糊半径对图像做模糊处理 Imgproc.GaussianBlur(grayMat, blur1, new Size(15, 15), 5); Imgproc.GaussianBlur(grayMat, blur2, new Size(21, 21), 5);
-
将两幅高斯模糊图像做减法,得到一幅包含边缘点的结果图像
// 将两幅模糊后的图像相减 Mat diff = new Mat(); Core.absdiff(blur1, blur2, diff);
该方法只对图像做了高斯模糊&#x