作者YoursEver (银英传出webgame!?)
看板MATLAB
标题Re: [绘图] 想请教如何利用任一个边缘检测运算得数值
时间Tue Jan 7 10:52:46 2014
※ 引述《andyy813043 (宾宾)》之铭言:
: 标题: [绘图] 想请教如何利用任一个边缘检测运算得数值
: 时间: Fri Jan 3 13:19:01 2014
:
: 请将影像利用任一个边缘检测运算子得到该影像的边缘。
: http://ppt.cc/qhRm
: 圆的转换:请侦测影像内的圆,并且用红色的圆贴在影像上。
: 直线的转换:请侦测影像内的线,并且用红色的线贴在影像上。
: 这个问题是在求什麽??
: 跪求可以解答吗?
:
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 1.34.193.6
: → YoursEver:这边不是让你徵求作业解答的;这是硕班影像处理程度的作 01/06 09:59
: → YoursEver:业,都已经硕士班了,作业自己写吧. 01/06 09:59
: → andyy813043:你好,我不是硕班的,这个我以前没学过的语言程式, 01/06 19:26
: → andyy813043:我还以为这门课是修PS基础等等之类的,原来不一样!! 01/06 19:26
抱歉,那就是我太激动了. orz.
基本上处理这个问题需要的就是 edge detection + haugh transform.
我不知道你手边的matlab版本,
online help上, 2013b的版本能查得到"haugh"这个function,
但我手边的2010就没有.
implement的细节上:
0. 假设已经完成edge detection.
1. Haugh的精神在於: 对参数化後的曲线以投票的方式来决定参数.
2. 以找圆心半径为例,实作时你可能需要的步骤如下:
(a) 对圆周上的每一个点,找出可能通过该点的圆心和半径.
(实作时,相当於以圆周上的每个点依序作为圆心,画同心圆)
(b) 上面的结果,会建议出一组得票数最高的圆心和半径.
(每一个同心圆算一票,最多同心圆交会的那点,就是你要求的圆心;
实作上,请detect 2D local maximum.).
(c) 有了圆心後,半径就能算出来了.
(d) 依据你算出来的圆心半径,重新画个圆在你的input上.
一切的重点精神只在於: "将曲线参数化,然後进行投票."
要怎麽参数化,要怎麽投票,可以随自己高兴.
(但是请以 好计算&有道理 为优先考量)
不必死板板地学讲议,课本或wiki上面的form.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.27.127