给出一副图片,我们怎么找出这个图片里面的物体的边缘轮廓呢?本文,介绍一下,Mathematica检测图形边界的方法。
工具/原料
1
电脑
2
Mathematica
方法/步骤
1
我从网上找了一幅图片,准备用来做试验,来找图形的边界。
2
把图片导入到Mathematica里面,并命名为img。
3
EdgeDetect[img]就可以检测到图形的边界,但效果不是很清楚,有一部分没检测出来。
4
粗略的检测:EdgeDetect[img,r]当r(检测的像素范围)的值变大,检测效果变的越来越粗糙。
5
EdgeDetect[img, r, t]这里,参数t,表示检测边界的阙值。在r固定不变的时候,t越接近0,检测结果越细致。
6
边界检测,还可以使用不同的检测方法,下图提到了三种方法,但是,我没感觉到有什么区别。
7
还可以强化边界,和“方法”合并在一起。
注意事项
如果图片前景与背景差异明显的话,检测边界的效果会很清楚。
上一篇:word中打字会删除后面的字
下一篇:LV包包真假辨别