送分啦,回帖就送分!!!!!

shchenren 2005-03-19 08:27:55
我手头已经得到二值图像,图像上有几块不规则的小的白色区域,有什么办法可以得到每个白色区域的质心坐标(或者中心,只要靠近区域的中间就行了),并计算白色区域的个数,
该算法可以用来标记米粒的位置,和个数。


更进一步的话最好能够合并靠得比较近的白色区域。
求各位大侠思路算法,如有好得算法,可以再开贴加分!!
...全文
216 点赞 收藏 31
写回复
31 条回复
ruoyuedong 2005年03月30日
接分
回复 点赞
free49498445 2005年03月30日
刚学
回复 点赞
supergyc 2005年03月30日
接分
回复 点赞
dreamer001 2005年03月30日
接分
回复 点赞
tianliangs37 2005年03月28日
接分!
回复 点赞
wsh_yao 2005年03月28日
up
回复 点赞
地球修理员 2005年03月28日
那当然要回贴了
回复 点赞
yulihao 2005年03月28日
支持你!
回复 点赞
supergyc 2005年03月26日
ding~~~
回复 点赞
shchenren 2005年03月24日
谢谢xhzxlqt(多谦虚一点,多学一点),在你提到的方法中,要调用floodfill函数,我找了一下相关的资料,估计运算速度不快;
谢谢flyjzy5(),在你提到的方法中,边界跟踪是个难点,因为图象的边缘有断点,不大好实现。
这个问题我已经初步解决了:
因为图上的白点不多,我写了一个算法,把距离近的点合并到一起,并找到坐标的平均直。

各位高手有没有什么其他的更好的办法呢?
回复 点赞
let5flying 2005年03月23日
ding~~~
回复 点赞
flyjzy5 2005年03月23日

二值图像处理很方便。
你首先从第一行开始,先找到第一个白像素点,然后边界跟踪(最简单就是判断四周坐标点),记录下边界点的坐标。你用同样的方法便可以找到所有的区域,当然也知道总个数了。

求每个区域的质心坐标也很方便的。因为你知道了某个区域具体位置,你就可以知道某个点属于哪个区域了。直接求取该区域的0阶矩就是了。
回复 点赞
shchenren 2005年03月22日
up一下
回复 点赞
fibbery 2005年03月20日
捧场
回复 点赞
liuzx108 2005年03月20日
帮楼主顶
回复 点赞
shchenren 2005年03月20日
xhzxlqt的方法非常巧妙,需要调用DC和FloodFill函数,我现在手头24bit位图在内存里面,有没有什么办法不去调用DC呢。
回复 点赞
gerry2000 2005年03月20日
gz
回复 点赞
sursure 2005年03月20日
upup
回复 点赞
fanqing 2005年03月20日
关注
回复 点赞
Rochery 2005年03月20日
关注
回复 点赞
发动态
发帖子
图形处理/算法
创建于2007-09-28

7613

社区成员

5.0w+

社区内容

VC/MFC 图形处理/算法
社区公告
暂无公告