图像识别,,如何找到圆点??

babeixian 2003-07-23 03:27:46
http://xautdiph.51.net/image/affix/20030722025155.jpg
上面的照片中点有两类,大点和小点,
我现在的问题是如何找到这些大点和小点的中心位置,半径,以及大小点标识
迷茫ing,,,
那位朋友做过这方面的或知道方法的,帮帮我
多谢了,,,
...全文
511 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
babeixian 2003-07-26
  • 打赏
  • 举报
回复
这种方法速度很慢,,,
babeixian 2003-07-24
  • 打赏
  • 举报
回复
能看到图像吗?
下次发一张美女,给大伙养眼(做计算工作的眼睛太累了,我快要近视:( )
babeixian 2003-07-24
  • 打赏
  • 举报
回复
我把真实拍到的照片给你看好了,就这些图像,
//---------
这里好像不能上传照片
来个连接
http://cgd.pages.com.cn/cvbb/attachment.php?s=&postid=22275
http://cgd.pages.com.cn/cvbb/attachment.php?s=&postid=22277
//-----------
我说的目标是指那些点,这些点都在布(前景)上面,但前景二值化时候也会可能因为噪声而出问题
我在考虑有没有好一点的二值化方法
jackiesun 2003-07-24
  • 打赏
  • 举报
回复
链码是要在二值图像中使用的。
采用链码可以跟踪出轮廓,识别出图像几何特征,图像的面积,大小等等。
如果成像后,大点变成了小点,人眼都看不出来,就不用识别了,如果远处的大点成像后,与近处的小点的面积基本一样,可以将远处的大点和远处的小点进行面积比,其比值与近处的比值是差不多的。两个区域的面积比是仿射不变量。可以很好利用一下。
对于非目标区域,不知道在你的图像里有什么特点,不太好说。
可以根据链码拟合边界,看是不是椭圆了。
babeixian 2003-07-24
  • 打赏
  • 举报
回复
谢谢 zzwu(未名)
给出思想方法就ok了,,,

我正在按这个方法试

不过有一点我正在担心,就是非目标区域也可能会出现所谓的链码,
还不知道用什么策略排除-----
链码方法还有一个前提就(灰度)门限值先检测(我理解的这个和二值化思想差不多),
这个前提对链码影响很大吧
zzwu 2003-07-24
  • 打赏
  • 举报
回复
链码就是描写边界点走向的代码。并规定:

8:代表边界的开始点
0:向右走
1:向右上走
2:向上走
3:向左上走
4:向左走
5:向左下走
6:向下走
7:向右下走

例如,链码:

  8 0 7 6 5 4 3 2 1

代表下边的封闭图形:

8 0
* *      
2* *7
3* *6
* *
4 5

长度为9,因起点终点合在一起,实际为8个点

显然,链码愈长,被它所围的面积也愈大。
wrcluomo 2003-07-24
  • 打赏
  • 举报
回复
用链码进行边界跟踪,然后对边界坐标排序处理其他的都可以解决了。请原谅不能给你贴代码。
babeixian 2003-07-24
  • 打赏
  • 举报
回复
to : zzwu(未名)
对,这些点就是一些二维的网格阵列,
要排除好像不是太容易吧
这些点因为在柔性物体表面上,
所以判断是否在阵列上还不太容易
不过这些噪声点如果不在边界上也无所谓
噪声是不可能避免的
就怕是在边界上噪声太多的情况,就麻烦了
---------------
我接下来的工作还要做在二维阵列的工作,
可能搜索的方法还比较麻烦
迷茫亚

zzwu 2003-07-24
  • 打赏
  • 举报
回复
"非目标区域也可能会出现所谓的链码"问题的解决方法:

我看到你的图片上的大点和小点都分布在一个二维的阵列上, 利用这一事实,就可以排除所有位于其他位置的噪声点.
babeixian 2003-07-23
  • 打赏
  • 举报
回复
多谢各位了,感动ing
这两天要把结果弄出来
我正加班加点呢
///
to zzwu(未名):
我显示的只是一片图像,有些图像可能很糟糕,我想人眼睛都看不出来的识别不出来也没有关系,也不可能做到100%的正确,链码我不太清楚怎么做,请说一下思想方法

------------------
对了,各位这些点制作的时候就只有两种:大点和小点,可有时候图像糟糕,可能有些地方大点也成小点了
寻开心 2003-07-23
  • 打赏
  • 举报
回复
关于图象处理的基本知识的网站,包含原始代码:
http://www-scf.usc.edu/~flv/ipbook/chap01.htm 一直到 chap10.htm
http://www.gzit.edu.cn/gut/magazine/xb20024/2002xb4-3/2002xb43-11.html
希望有所帮助

先找到个点的中心,然后利用这些点之间的梯度可以计算
zzwu 2003-07-23
  • 打赏
  • 举报
回复
用跟踪,链码长度可作为大点小点的判别依据.
zzwu 2003-07-23
  • 打赏
  • 举报
回复
图象不算坏,应可以检测.不二值化,直接用阈值检测也行.
babeixian 2003-07-23
  • 打赏
  • 举报
回复
谢谢,我去gogo一下去
jackiesun 2003-07-23
  • 打赏
  • 举报
回复
先二值化,各个点的区域就可以得到。
看你的点,应该是圆,成像为椭圆,
采用椭圆识别方法(去搜吧,很多的)识别长短轴,和中心(也可以把每个区域的重心认为是中心)
大点和小点的区别可以用面积来区别。大于一定面积的是大点,否则是小点。

4,446

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧