如何识别出图像中的多个相同结构

wendysen 2008-12-09 09:07:05
比如一副棋牌图像上有多少颗棋子?怎么识别呢?怎么数清他的确切个数?
请各位大侠不吝赐教!
代码地欢迎!!
...全文
141 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
csgdseed 2008-12-12
  • 打赏
  • 举报
回复
友情up
wendysen 2008-12-12
  • 打赏
  • 举报
回复
就这么多了吗?、?
实达诚实 2008-12-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 linglongyouzhi 的回复:]
有labeling算法可以看看
[/Quote]

labeling算法是什么?
Show_Mike 2008-12-09
  • 打赏
  • 举报
回复
补充几点:
1.首先,将棋子模式建成几个标准blob图像块,例如,围棋内黑棋/白棋可以建成两个近似圆形的区域,这种区域成为blob.
2.采用blob匹配的算法,可以计算出棋盘内同类blob的数目和位置.
3.具体匹配算法,可以依据有关距离测度实现.例如,采用mse,即均方差测度.将某类blob作为模板,按照由上到下的水平扫描方式,移动blob模板,然后计算模板blob与扫描到的当前区域位置的区块进行匹配距离计算;距离最小的为该类,记下其类别与位置即可.
4.对于围棋而言,算法可以进一步简化:无须事先设置阈值,通过对比两种模板的距离之比就可以迅速决定其类别为黑/白.
ilovedrv 2008-12-09
  • 打赏
  • 举报
回复
1. 先准备好棋盘的模板

2. 原图 和棋盘模板相减,得到无底图的棋子图

3. 调用blob算法,得到棋子个数
zskof 2008-12-09
  • 打赏
  • 举报
回复
用3-5个点做一个像素点阵,在棋盘的每个交叉点,也就是可以放棋子的地方打点阵,总结出棋盘背景的点阵特征或棋子的点阵特征即可。
如果LZ通晓逆向直接分析内存数据当然是最完美的
jacklzw88 2008-12-09
  • 打赏
  • 举报
回复
图片干净不干净?人工智能识别
hnsls33 2008-12-09
  • 打赏
  • 举报
回复
友情up
qap22 2008-12-09
  • 打赏
  • 举报
回复
友情up
linglongyouzhi 2008-12-09
  • 打赏
  • 举报
回复
有labeling算法可以看看

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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