基于OpenCV实现拼图版小游戏
效果展示
实现
思路
- 对图像进行分割,分割成m*n个子图
- 打乱子图的顺序
- 将子图重新组成一幅新的图片并显示
- 添加鼠标点击响应动作,交换鼠标依次点击的两张图的位置
- 每次交换后,判断是否与原图是否一致
python代码
import cv2 as cv
import numpy
import random
import math
src = cv.imread("D:\\CvPic\\1.jpg")
print(src.shape)
h = src.shape[0]
w = src.shape[1]
c = src.shape[2]
row = 3
col = 3
offset_h = h/row
offset_w = w/col
firstClick = False
clickIdx = [0,0]
tileList = []
def calPicIdx(x, y):
print(str(y)+" "