python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码


Posted in Python onJune 11, 2020

python opencv把一张图片嵌入(叠加)到另一张图片上

1、背景:

最近做了个烟火生成系统的界面设计,需要将烟雾图片嵌入到任意一张图片中,因此需要python opencv把一张图片嵌入(叠加)到另一张图片上的知识。(图中红框最终生成图片没有的,只是界面有这个功能)

2、代码

resized1[global_y0:height+global_y0, global_x0:weight+global_x0] = resized0

resized0是小图
resized1是大图,其他参数是左上点和右下点

3、效果图

python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码

工程中部分代码

这个是截取我pyqt5中部分代码,具体实现,可以借鉴一下

resized1 = cv.imread('temp0.jpg')#读取最开始读入的图片
    #cv.imshow('resized1-0.jpg', resized1)
    #cv.waitKey(10)
    img = cv.imread('output.jpg')#读取生成的烟雾图

    resized0 = cv.resize(img, (weight, height), interpolation=cv.INTER_AREA)
    #cv.imshow('resized0.jpg', resized0)
    #cv.waitKey(10)

    #嵌入图片,resized1是原图,resized0是烟雾图片,中括号内为嵌入的坐标
    resized1[global_y0:height+global_y0, global_x0:weight+global_x0] = resized0
    #cv.imshow('resized1.jpg', resized1)
    cv.imwrite('temp1.jpg', resized1)
    resized2 = resized1 # 将最终生成的图片复制到全局变量中,在保存按钮中进行保存
    #cv.imwrite('resized2.jpg', resized2)
    global final_picture # 此处声明该图片为全局变量
    final_picture=resized2 #将最终生成的图片复制到全局变量中,在保存按钮中进行保存
    #cv.imwrite('final_picture0.jpg', final_picture)
    #cv.waitKey(10)
    height, width, bytesPerComponent = resized1.shape #取彩色图片的长、宽、通道
    bytesPerLine = 3 * width
    cv.cvtColor(resized1, cv.COLOR_BGR2RGB, resized1)
    QImg = QImage(resized1.data, width, height, bytesPerLine,QImage.Format_RGB888)
    pixmap = QPixmap.fromImage(QImg)

    self.label_ShowPicture.setPixmap(pixmap)
    #self.label_ShowPicture.setPixmap(QPixmap("resized1.jpg"))
    self.label_ShowPicture.setCursor(Qt.CrossCursor)
    print("已经嵌入")

总结

到此这篇关于python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码的文章就介绍到这了,更多相关python opencv图片嵌入另一张图片上内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中捕捉详细异常信息的代码示例
Sep 18 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
深入理解 Python 中的多线程 新手必看
Nov 20 Python
python检查URL是否正常访问的小技巧
Feb 25 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
详解PyCharm+QTDesigner+PyUIC使用教程
Jun 13 Python
python matplotlib包图像配色方案分享
Mar 14 Python
用python写PDF转换器的实现
Oct 29 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
python math模块的基本使用教程
Jan 16 Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 Python
keras slice layer 层实现方式
Jun 11 #Python
Spring http服务远程调用实现过程解析
Jun 11 #Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 #Python
python怎么提高计算速度
Jun 11 #Python
Python 实现自动登录+点击+滑动验证功能
Jun 10 #Python
Python函数参数定义及传递方式解析
Jun 10 #Python
什么是python类属性
Jun 10 #Python
You might like
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
php 文件缓存函数
2011/10/08 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
js实现图片360度旋转
2017/01/22 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
北京大学自荐信范文
2014/01/28 职场文书
工作过失检讨书
2014/02/23 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
python开发的自动化运维工具ansible详解
2021/08/07 Python