如何计算下图中白色菌落区域的个数,连在一起的若干个“圆”最好能做一个分化!谢谢了。分数不够再开贴.
解决方案 »
- 能利用网页通过CDHtmlDialog来做出漂亮的界面吗?
- 雷达扫描目标点亮
- VS2005调用VC6的lib,编译时提示无法链接mfc42d.lib
- 请教一个boost parse xml的问题?
- 请问一下有人用过libdnet吗?
- 我们这里许多朋友都是刚学opengl,而这里的这方面资料太少了,哪位有opengl函数库的chm文件或其他资料,可以发一下吗??邮箱zf99613@126
- 一个LINK 2001 和 FATIL ERROR LNK1120 错误,在线等,立马给分!!1
- 我觉得MFC的市场会小, 但不会消失
- 自己给自己送分
- ?从外面引入的类,怎么弄到classwizards里面
- 为什么MessageBox等弹出对话框在我的主对话框显示不出来?
- 寻新机会
1、寻找所有的轮廓,并统计面积
仅保留minArea<Area<MaxArea的轮廓,此时可以把那些小的点和大的圈去掉,仅剩下菌落的轮廓
函数:CvFindContours()
2、统计每个轮廓最下外接矩形的长宽比,假如长宽比接近于整数A,那么认为是A个菌落。
我做过类似的处理~有空可以再交流~
再求出它的骨架fB(,);
这时的骨架是不太好用的,因为有些圆是粘连在一起的。
求出fB(,)上每个有效点到 fA(,)上最近的点的距离,可以在fB上使用图像膨胀的方法来实现。将最小值计录到 fC(,)
在fC(,)的有效点上查找3*3邻域最大值,每找到一个,就算是一个样本,并且将fC(,)该位置设为0