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中stdout输出不缓存的设置方法
May 29 Python
Python爬取Coursera课程资源的详细过程
Nov 04 Python
浅析Python中的多重继承
Apr 28 Python
python实现自动发送报警监控邮件
Jun 21 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
python访问hdfs的操作
Jun 06 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
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
php中this关键字用法分析
2016/12/07 PHP
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
vue-router传参用法详解
2019/01/19 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
连接Python程序与MySQL的教程
2015/04/29 Python
判断网页编码的方法python版
2016/08/12 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
Python OpenCV获取视频的方法
2018/02/28 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
python实现电子书翻页小程序
2019/07/23 Python
python迭代器常见用法实例分析
2019/11/22 Python
Python有参函数使用代码实例
2020/01/06 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
播音主持专业个人自我评价
2014/01/09 职场文书
客服专员岗位职责
2014/02/28 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
就业意向书范本
2015/05/11 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
JavaScript流程控制(分支)
2021/12/06 Javascript