基于向量法的图像边缘提取,Matlab实现

        博主简介: 专注、专一于Matlab图像处理学习、交流,matlab图像代码代做/项目合作可以联系(QQ:3249726188

        个人主页:Matlab_ImagePro-****博客

        原则:代码均由本人编写完成,非中介,提供有偿Matlab算法代码编程服务,不从事不违反涉及学术原则的事。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        本次分享的是基于向量法的图像边缘提取,用matlab实现。(有疑问或者想交流细节的QQ:3249726188

        一、简述一下这次边缘提取算法的背景

        目前常见的边缘算法提取比较多,Matlab系统也自带对应的库函数,用自带的edge函数即可实现对应的sobel、prewitt、roberts、log、canny、zerocross等算子的边缘提取。这次介绍的是自己实现的边缘算法,效果和美观上各位同学可以自行对比比较。

        二、算法流程

        向量法提取边缘算法流程步骤如下:

        1、读取图像

        2、获取RGB图像各平面x、y的梯度值

        3、根据步骤二结果,获取RGB各平面最大梯度值图像

        4、计算图像x、y方向的模,并计算x与y方向的点积。

        5、根据步骤四的模和点积,计算变化率最大的方向,变化率最大方向上梯度的幅度 

        6、幅度值即为得到的最终边缘图。

        下面看看matlab的实现效了。

        三、Matlab实现效果

        1、读取原图

        2、步骤三的梯度值

        3、最终边缘图

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

专注、专一于Matlab图像处理学习、交流、代做

QQ:3249726188

上一篇:【蓝桥杯】并查集


下一篇:sparksession对象简介-什么是sparksession对象