亲:我的手机拼图怎么拼为什么只能拼五张,人家手机能拼九张,这是什么原因。

服务声明:本网站问题回答结果屬建议性内容不能作为诊断及医疗的依据!



这种行吗我现做出来的

你对这個回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

利用opencv实现九宫格拼图怎么拼功能@

1 讀入一张图片并对图像进行切割,分成九块;
2 利用数组保存九张图片设法将九张图片显示在一张图片中;
3 随机初始化,使九张图片随機分布在显示界面图片的九个区域;
4 利用鼠标回调函数通过鼠标点击交换两张相邻图片的位置;

1. 读入图片并对图片进行切割-------Rect()函数

2 九張图片显示在一张图片中------resize()函数

resize函数其实是调整大小的,但我们尝试一下发现其实也可以用它来实现图片的“粘贴”功能
关于resize函数的鼡法如下

dst - 目标图像。当参数dsize不为0时dst的大小为size;否则,它的大小需要根据src的大小参数fx和fy决定。dst的类型(type)和src图像相同
dsize - 目标图像大小当dsize為0时,它可以通过以下公式计算得出:
fx - 水平轴上的比例因子当它为0时,计算公式如下:

//combine图片即为显示图片将其分成九个区域

3 随机初始囮九张图片的位置

新建图片数组a[],a[1]–a[9]随机存储imge的九张图片,将a[1]–a[9]顺序粘贴在九个区域中即可随机初始化九张图片的位置。

4 利用鼠标回调函數交换两张不相邻图片的位置

1 由鼠标位置坐标得知所点击区域是几
2 明确是第几次点击以此判断我所要交换的第一二张图片
3 设置中间变量,利用数组交换两张图片的位置
4 交换前需要判断两张图片是否相邻

判断所点击图片的位置—利用鼠标位置(x,y)

我要回帖

更多关于 拼图怎么拼 的文章

 

随机推荐