如何用OpenCV技术实现拼图游戏功能?

2026-04-29 07:531阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1371个文字,预计阅读时间需要6分钟。

如何用OpenCV技术实现拼图游戏功能?

80后可能还对童年玩过的经典木质拼图游戏记忆犹新,它是一种4*4规格的手持活动板游戏,通过移动每个小板块的位置,拼出板子上完整的图像。当时还没有网上,手机也是稀罕物。

80后可能还对儿时玩过的一种经典木质的拼图板游戏记忆犹新,一般是一种4*4或5*5规格的手持活动板,通过挪动每个小板子的位置,拼出来板子上完整的图像,那时候还没有网吧,手机也还是大哥大的天下,所以这也可以算得上是最早的“手游”了吧……

简单的就是经典的,现在的Windows 7小工具里还保留了这个小游戏,当然你可能从来没有留意过~,就是下边的这个:

可以在控制面板->外观->桌面小工具里调出来。

这里准备用opencv里的模板匹配,通过鼠标响应事件来实现这个小游戏。

首先第一步是对图像按照传入的行列参数分割,并把分割出来的行*列个个数的子图像在另一空白图像中显示出来:

for(int i=0;i<rows;i++) { for(int j=0;j<cols;j++) { Mat SourceRoi=Sourceimage(Rect(j*Roicols,i*Roirows,Roicols-1,Roirows-1)); arraryimage.push_back(SourceRoi); } }

rows和cols分别是用户定义的行列数,arraryimage是定义的 vector<Mat>类型的向量。

阅读全文

本文共计1371个文字,预计阅读时间需要6分钟。

如何用OpenCV技术实现拼图游戏功能?

80后可能还对童年玩过的经典木质拼图游戏记忆犹新,它是一种4*4规格的手持活动板游戏,通过移动每个小板块的位置,拼出板子上完整的图像。当时还没有网上,手机也是稀罕物。

80后可能还对儿时玩过的一种经典木质的拼图板游戏记忆犹新,一般是一种4*4或5*5规格的手持活动板,通过挪动每个小板子的位置,拼出来板子上完整的图像,那时候还没有网吧,手机也还是大哥大的天下,所以这也可以算得上是最早的“手游”了吧……

简单的就是经典的,现在的Windows 7小工具里还保留了这个小游戏,当然你可能从来没有留意过~,就是下边的这个:

可以在控制面板->外观->桌面小工具里调出来。

这里准备用opencv里的模板匹配,通过鼠标响应事件来实现这个小游戏。

首先第一步是对图像按照传入的行列参数分割,并把分割出来的行*列个个数的子图像在另一空白图像中显示出来:

for(int i=0;i<rows;i++) { for(int j=0;j<cols;j++) { Mat SourceRoi=Sourceimage(Rect(j*Roicols,i*Roirows,Roicols-1,Roirows-1)); arraryimage.push_back(SourceRoi); } }

rows和cols分别是用户定义的行列数,arraryimage是定义的 vector<Mat>类型的向量。

阅读全文