基于图像处理的象棋棋盘识别(共6页).doc
《基于图像处理的象棋棋盘识别(共6页).doc》由会员分享,可在线阅读,更多相关《基于图像处理的象棋棋盘识别(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 基于图像处理的象棋棋盘识别摘要:基于图像处理的象棋棋盘识别是象棋机器人软件的重要组成部分,其核心工作是棋盘图像二值化和棋子识别。针对棋盘全局二值化存在的问题,提出了基于相邻像素灰度差阈值的棋盘图像二值化方法;针对棋子文字方向任意的现象, 运用象棋文字的识别作为颜色识别异常的补充。实验结果表明,该方法提高了棋盘识别的效率。Chess- board recognition based on Image Processing is an important part of a chess robot softwart system.Its key problems are
2、binarization of chess- board image and character recognition.To save the problem caused by full chess- board binarization way, thebinarization method based on the difference threshold of neighbor pixelsgray- level is given. To treat the random of a characters direction, The character recognition was
3、 taken as the supp lement to excep- tions of color recognition. The p roposed method imp roves the efficiency of the chessboard recognition关键词: 棋盘识别; 颜色识别;文字识别;灰度差阈值; 年轮统计Key words: chessboard recognition; color recognition; character recognition; threshold of gray scalesdifference;annual ring stati
4、stic;1 引言中国象棋变化多端, 趣味无穷, 是流传了一千多年的优秀游戏, 是中华文化的精粹之一。随着机器人技术的发展, 机器人的功能越来越丰富, 娱乐机器人的研究已经成为一个重要的方向。象棋机器人是娱乐机器人的一种, 在CCD 摄像机的监视下, 使人机下棋过程非常类似于人与人之间的对弈, 更具有人性化和亲切感。本文介绍的系统是象棋机器人的视觉部分, 能识别出当前棋盘的状态, 提供给机器人下棋软件进行进一步推理。1 .1 棋盘的预处理棋盘识别软件的处理流程是棋盘图像的二值化、棋子检测和棋子文字识别。其中, 二值化和棋子文字识别是关键。棋盘图像二值化的目的是将棋盘背景与棋子及网格线分离, 以
5、便进行棋子的检测和识别。目前图像二值化方法很多, 可划分为全局阈值、局部阈值法、动态阈值法。全局阈值法实现简单, 速度快, 对于具有明显双峰直方图的图像效果明显, 但对于光照不均匀的图像效果欠佳, 抗噪能力差。局部阈值法能处理较为复杂的情况, 但往往忽略了图像的边缘特征, 容易出现伪影现象, 且当窗口宽度较大时, 算法的速度将会受到很大影响。动态阈值法充分考虑了像元的邻域特征, 能够根据图像的不同背景情况自适应地改变阈值, 可较精确地提取出二值图像, 但它过渡地夸大了像元的邻域灰度的变化, 会把不均匀灰度分布的背景分割到目标中去, 带来许多不应出现的假目标。在象棋机器人系统中装有照明灯, 为图
6、像捕捉提供光源。即使这样, 由于光照不均匀有时所捕捉的图像仍存在一定的阴影、反光现象, 致使图像灰度层次较多。若采用全局阈值法的二值化图像, 结果出现某些背景变黑而一些棋子模糊和网格线断线的现象,这直接影响了后续的棋子和异物检测。在象棋机器人系统中装有照明灯, 为图像捕捉提供光源。即使这样, 由于光照不均匀有时所捕捉的图像仍存在一定的阴影、反光现象, 致使图像灰度层次较多。灰度图像如图3(a)所示。若采用全局阈值法的二值化图像, 结果出现某些背景变黑而一些棋子模糊和网格线断线的现象, 如图3(b)所示。这直接影响了后续的棋子和异物检测。2.棋盘定位流程图:棋盘棋子的定位:阈值的选取:im_al
7、l = imread(xqplg.jpg);imc = imcrop(im_all);imr = imc(:,:,1);img = imc(:,:,2);imb = imc(:,:,3);imrr = imr(:);imgg = img(:);imbb = imb(:);c = double(imrr imgg imbb)/256;scatter3(imrr,imgg,imbb,15,c);棋子定位imqz = (imr180 &img180 & imb180);imc = imcrop(imqz, cs ls 30 30);qzN = sum(sum(imc);棋子识别红色像素统计imqr
8、= (imr150 & img70 & imb110);imcr = imcrop(imqr, cs ls 30 30);qzR = sum(sum(imcr);下棋过程中棋子放置方向的任意性给文字识别带来了困难。基于统计决策论的统计特征可以丢失方向信息, 很适合棋子识别。统计决策论的要点是提取待识别模式的一组统计特征, 然后按照一定准则把所确定的决策函数进行分类判决。汉字的统计模式识别就是将字符点阵看作一个整体, 从该整体上经过大量统计所得特征, 用尽可能少的特征模式来描述尽可能多的信息。所采用的方法有特征统计的方法、整体变换分析法、几何矩特征、笔划密度特征、字符投影特征、外围特征、微结构特
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 图像 处理 象棋 棋盘 识别
限制150内