博主简介: 专注、专一于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