![](https://csdnimg.cn/release/download_crawler_static/87964999/bg8.jpg)
ormat.LineSpacingLinesToPoints(2)Selection.ParagraphFormat.LineSpacingLinesToPointselection.ParagraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaphFormat.LineSpacingLinesToPoints(2)Selection.ParagraphFormat.LineSpacingLinesToPoction.ParagraphForm Selection.ParagraphFormaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaat.LineSpacingLinesToPoints(2)Selection.ParagraphFormat.LineSpacingLinesToPointselection.ParagraphFormat.LineSpacingLinesToPoints(2)Selection.ParagraphFormat.LineSpacingLinesToPoction.ParagraphFormat.LineSpacingLinesToPoints(2Selection.ParagraphFormat.LineSpacingLinesToPoints(2)Selection.ParagraphFormat.LineSpacingLinesToPointselection.ParagraphFormat.LineSpacingLinesToPoints(2)Selection.ParagraphFormat.LineSpacingLinesToPoction.ParagraphFormat.LineSpacingLinesToPoints(2)Selection.ParagraphFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahF
ormat.LineSpacingLinesToPoints(2)Selection.ParagraphFormat.LineSpacingLinesToPointselection.ParagraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaphFormat.LineSpacingLinesToPoints(2)Selection.ParagraphFormat.LineSpacingLinesToPoction.ParagraphForm Selection.ParagraphFormaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaat.LineSpacingLinesToPoints(2)Selection.ParagraphFormat.LineSpacingLinesToPointselection.ParagraphFormat.LineSpacingLinesToPoints(2)Selection.ParagraphFormat.LineSpacingLinesToPoction.ParagraphFormat.LineSpacingLinesToPoints(2Selection.ParagraphFormat.LineSpacingLinesToPoints(2)Selection.ParagraphFormat.LineSpacingLinesToPointselection.ParagraphFormat.LineSpacingLinesToPoints(2)Selection.ParagraphFormat.LineSpacingLinesToPoction.ParagraphFormat.LineSpacingLinesToPoints(2)Selection.ParagraphFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahF
VIII
(6) 图像差值
差值就是相减所得到的值。在做图软件中,差值就是混合色与底色相减,结果
取决于亮度,用亮底值大的减去亮底值小的。
5. 棋谱图像畸形校正和识别流程
棋谱图像识别之前需要先进行棋谱图像的畸形校正,获取 361 个可落子点在棋谱
图像上的坐标值。这一步只需一次即可。如图 1 所示,流程如下:
1. 摄像头采集一帧棋盘图像;
2. 对棋盘图像进行平滑滤波;
平滑滤波采用效率较高的二维伪中值滤波算法,对脉冲噪声有很好的抑制效果。
3. 模板匹配法检测图像识别标识;
模板匹配采用最小平均绝对差值函数(MAD)或最大匹配像素统计(MPC)计
算相关性。为了减少计算量,事先确定图像识别标识可能出现的范围,在这个范围内
最小的 MAD(或最大 MPC)即为图像识别标识在棋谱图像中的位置。
4. 计算图像识别标识坐标的斜率 K;
5. 检测围棋棋盘图像上的可落子点,建立 361 个围棋点的坐标。坐标对应关系
如图 2 所示,(xi,yi)即为第 i 个棋子在棋盘图像上的坐标值。也可以采用人工检测围
棋棋盘图像的方式定位 361 个围棋点的坐标。目的就是以空间换时间,减少计算量。
结合图 3 棋谱图像识别流程图,流程描述如下:
(1) 摄像头采集一帧棋盘图像作为前景图像;