作者Habowbow (yo soy guapo)
看板PCSH91_305
标题Re: [问题] 吴建亿
时间Wed Mar 17 18:40:16 2010
※ 引述《Mauer (皮革)》之铭言:
: 你上次说canny边缘侦测
: 只要设定两个参数就可以让双线变单线
: 假定我参照原始码像这样
: im=edge(uint8(im0),'canny');
: 参数要在哪里输入
Canny运算有四个步骤
1. 高斯平滑化 用个高斯滤波器就行了
2. 边缘侦测 我是用Sobel
3. Nonmaximum Suppression 此步骤是为了消除边缘线的厚度
就是你要的双线变单线 我不确定MATLAB这一步怎麽做
不过他应该是自己就会处理 因为这个跟数值没关系 就是一个作法而已
我的作法如下
A.对每一点C(x, y)选定垂直於梯度方向两个侧边的邻近点,记作
A和B,A的梯度记为M(A),B的梯度记为M(B),C的梯度记为M(C)。
B.如果M(A)>M(C)或M(B)>M(C),则C(x,y)不为边缘像元,设定
M(C(x, y))=0。
4. hysteresis thresholding ,一般采用一个门槛值来界定影像中
某像元是否为边缘像元,但是并非每个梯度不为零的像元都是边缘像
元,Canny 建议使用hysteresis thresholding,采用两个门槛判断,
这应该是MATLAB里可以设定的 不过我不会用
: 另外假设我有一张等高线地形图
: 其中等高线的部分主要以猪肝红的颜色显示
: 如果我将RGB转换成HSV
: 再以其中的S饱和度来做侦测的实用性如何
: 第二个问题是因为看到一篇大陆文献有类似的作法
: 看结果似乎还不错所以才想问问看
: 各位有了解的麻烦解答了
: 感恩
这个问题很有趣 因为我完全不会
不过如果等高线已经是猪肝红的颜色
那其他东西如果类似猪肝红 阿不就也被认为是等高线了
这个问题似乎就变成如何萃取出猪肝色线段
我觉得口试委员一定会这样搞你
不过我认为重点是 好像没啥时间了 你几号要交初稿?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.185.150
1F:推 Mauer:忘了是五月底还六月底 啧啧 03/17 23:31