怎么检测给定图的边界(卷积算法)
前面,我介绍了用Mathematica对图片进行卷积处理和图片浮雕化的方法。本文,介绍的是,检测图片边界的方法。
工具/原料
电脑
Mathematica
自己造轮子
1、准备一张要处理的图片。
2、突出边界的模版是:B ={{1,1,1},{1,-7,1},{1,1,1}} //Flatten;模版的具体使用方法,请参考《基于Mathematica的图像卷积具体算法的实现过程》。
3、检测边界的模版是:B = {{-1,-1,-1},{-1,8,-1},{-1,-1,-1}}//Flatten;
4、1-%,反色处理。
内置函数法
1、EdgeDetect可以检测图片的边界。EdgeDetect[img]这个比上面少了一些毛刺,效果更好一些。
2、反色处理:0.96-%
3、指定检测的半径:1-EdgeDetect[img,15]1-EdgeDetect[img,25]半径越大,边界越模糊。
4、细化检测的阙值:1-EdgeDetect[img,2,0.01]1-EdgeDetect[img,2,0.001]下图看起来好像是鱼在发抖。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:93
阅读量:95
阅读量:26
阅读量:76
阅读量:27