服务声明:本网站问题回答结果屬建议性内容不能作为诊断及医疗的依据!
这种行吗我现做出来的
你对这個回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
利用opencv实现九宫格拼图怎么拼功能@
1 讀入一张图片并对图像进行切割,分成九块;
2 利用数组保存九张图片设法将九张图片显示在一张图片中;
3 随机初始化,使九张图片随機分布在显示界面图片的九个区域;
4 利用鼠标回调函数通过鼠标点击交换两张相邻图片的位置;
resize函数其实是调整大小的,但我们尝试一下发现其实也可以用它来实现图片的“粘贴”功能
关于resize函数的鼡法如下
dst - 目标图像。当参数dsize不为0时dst的大小为size;否则,它的大小需要根据src的大小参数fx和fy决定。dst的类型(type)和src图像相同
dsize - 目标图像大小当dsize為0时,它可以通过以下公式计算得出:
fx - 水平轴上的比例因子当它为0时,计算公式如下:
新建图片数组a[],a[1]–a[9]随机存储imge的九张图片,将a[1]–a[9]顺序粘贴在九个区域中即可随机初始化九张图片的位置。
1 由鼠标位置坐标得知所点击区域是几
2 明确是第几次点击以此判断我所要交换的第一二张图片
3 设置中间变量,利用数组交换两张图片的位置
4 交换前需要判断两张图片是否相邻