1
基于 OPEN CV 设计的七巧板游戏
P201002083 黄江林 P201002078 高玮玮
摘要:七巧板游戏一直是一个传统的趣味游戏,它不仅具有趣味性,而且
具有挑战性,因此,本课程基于 VC++6.0 平台,通过 Open CV 中图像显示和图
像处理的有关知识实现七巧板游戏的一些基本功能。通过移动,旋转七块子图,
并检测其正确性,以及加入一个提示的功能,来实现七巧板的按图拼图功能。除
此之外,它还具备了游戏的一些基本功能,例如:开始、选取图片、自由拼图、
边界检测、退出等,使玩家在游戏中充分享受该游戏的乐趣。
关键词:七巧板;拼图;数组;图像处理
一.七巧板简介
1.1 七巧板的起源
宋朝有个叫黄伯思的人,对几何图形很有研究,他热情好客,发明了一种用
六张小桌子组成的“宴几”,也就是请客吃饭的小桌子。
后来有人把它改进为七张桌组成的宴几,可以根据吃饭人数的不同,把桌子
拼成不同的形状,比如三人拼成三角形,四人拼成四方形,六人拼成六方形……
这样用餐时人人方便,气氛更好。后人把宴几缩小改变到只有七块板,用它拼图,
演变成一种玩具。因为它十分巧妙好玩,所以人们叫它“七巧板”。
自然而然,七巧板就成为了十九世纪最流行的谜题之一。七巧板的流行大概
是由于它结构简单、操作简便、明白易懂。我们可以用七巧板随意地拼出自己设
计的图样,七巧板那简单的结构很容易使人误认为要用它拼图也很容易,其实不
然,用七巧板可以拼出 1600 种以上的图案,其中有些是容易拼成的,有一些却
相当诡秘,还有一些则似是而非,充满了矛盾。但如果你想用七巧板拼出特定的
图案,那就会遇到很多挑战,这也是七巧板的乐趣所在。
1.2 七巧板组件
从古至今,七巧板为何始终如此的好玩、有趣,又吸引人呢?据研究,這是
因为七巧板组件具有的最基本单元,也就是三种角度、四种边长、五种形状,但
可以创造出最富变化的排列组合,简单来说,七巧板是由分割一个正方形所得到
的结果,共有七片五种:分为两大、一中、两小、一方、一斜。
图一
1.3 游戏规则