华工数学实验-作业5-图像轮廓线提取技术
《数学实验》报告
学 院: 电子与信息学院
专业班级:通信工程4班
学 号:201130301443
姓 名:李腾辉
实验名称: 图像轮廓线提取技术
实验日期:2013.05.03
第五次实验
实验内容
任意选取一幅灰度图像和一幅彩色图像,对算法中若干关键语句中进行调整,得出不同的实验结果,对这些结果进行分析,并与MATLAB自带的边缘检测做对比。
2.实验过程
首先,用imread()函数将图像读取为矩阵,为便于程序运算,舍弃图像边缘的点,这样对图像的影响效果很小,可忽略。
第二步是对矩阵上的点进行非线性化(用sin或cos或tan等函数都可以),离散为从0到100的值。其目的是为了在进行比较灰度值的时候,方便自定义各种差值。
最后,用户给定一个差值,根据这个值来比较检测点与其周围8个点的灰度值,若大于给定差值,则认为检测点位于轮廓线上,否则,不在轮廓线上。
开始使用sin进行非线性化,但是发现效果不佳,噪点太多,如下图
然后尝试改用tan进行非线性化,效果好很多,如下图
同样用tan进行非线性化的另一幅图像
源代码如下:(上图中n的取值为8,其它的取值不太合适)
function tlab=linecalculate(piclab,n) %计算矩阵轮廓线,引用参数在里面填入图片名.后缀,n为比较参数(取值为1-100),越大阈值取得越高
[a,b]=
原创力文档

文档评论(0)