如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 353 编程语言
下面就是小编带给大家的opencv拼图的缝隙怎么消除方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看。
有四种使用形式:不保持长宽比缩放,参数为cv::Rect,不保持长宽比缩放,参数为x,y,width,height (其实就是Rect的四个参数)。保持长宽比,参数为cv::Point 缩放倍数,保持长宽比,参数为x,y 缩放倍数。
点击进入该功能之后,首先会初始化一个背景图片。背景中对应放图片的拼图位置被初始化为空白区域,点击该空白区域,会进入图库中进行图片选择。
选好图片之后,将回到本功能的界面;同时被点击的空白区域,将被刚刚选择的图片填充。
在init函数中,打开了背景图片到src中,接着根据背景图片的width和height,计算出来将要进行拼图的4张图片位置,保存到picaddr中。然后打开了要进行拼图的4张图片到srcROI中。
在roiadd函数中,首先使用imageROI方式,根据picaddr,获得要在背景图中拼图的具体位置,然后将准备拼入的图片srcROI,根据picaddr计算出来的width和height,进行缩放。
最后addWeighted以1的权重将缩放后图片混合到imageROI对应的位置。最后用imshow显示出来。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: 编程语言
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 353 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 577 编程语言