四级大雾实验找了个写程序的课题。大概是这样:
同学们在实验中会用手机拍摄一些照片[1],实际的图像是若干同心圆。最后要
得到这些同心圆的(相对)半径。现在希望写一个程序自动化统计半径的过程。
我本来提出的一个简易的方法是:
1、找一条相对靠近图像中心的直线,得到在这条直线上的一维亮度分布曲线;
2、对曲线进行适当的滤波和平滑操作,取出若干个峰(对应与圆的交点);
3、找到这些峰的对称中心;
4、过这个对称中心作前面的直线的垂线,再来一次前述操作得到这个垂线上
亮度峰分布的对称中心,这应该就是圆心;
(为了减小误差,可以多取几个方向找圆心,再做平均)
5、找到圆心后,剩下的就好办了,统计各半径下的亮度分布就知道圆半径了。
然而老师觉得这个方法太 low,希望通过霍夫变换之类的方法找圆(还并不知
道这个方法具体是什么)。但这样貌似对图像预处理要求很高,必须过滤出比
较清晰的图形边界才行。
没有学过计算机图形学,对图像预处理一窍不通。希望大家帮忙看看,提出一
下自己的思路(要进行哪些操作,用到什么算法)~
[1] 照片例子:
http://home.ustc.edu.cn/~cvhc/phy4/
--
崔灏 / CUI Hao
Homepage:
i-yu.me
Twitter: @cuihaoleo