实际上opencv中的canny算子并没有进行高斯平滑,因此在使用该函数之前,根据需要先进行相应的平滑处理,计算梯度使用的是1阶的sobel算子,核大小由用户输入,并且高阈值及低阈值,也必须由用户输入。
Opencv中的源代码cvCanny要完全弄清楚需要花一定的时间,这里我们将opencv中的源代码转化为通俗易懂的MATLAB代码,方便读者弄清楚其中的算法。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%说明:
% 梯度计算使用
实际上opencv中的canny算子并没有进行高斯平滑,因此在使用该函数之前,根据需要先进行相应的平滑处理,计算梯度使用的是1阶的sobel算子,核大小由用户输入,并且高阈值及低阈值,也必须由用户输入。
Opencv中的源代码cvCanny要完全弄清楚需要花一定的时间,这里我们将opencv中的源代码转化为通俗易懂的MATLAB代码,方便读者弄清楚其中的算法。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%说明:
% 梯度计算使用