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通过smpt发送邮件的方法
Apr 30 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
python实现数据写入excel表格
Mar 25 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
Jun 05 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
Django视图扩展类知识点详解
Oct 25 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
Elasticsearch py客户端库安装及使用方法解析
Sep 14 Python
UI自动化定位常用实现方法代码示例
Oct 27 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 preg_replace替换实例讲解
2013/11/04 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
AngularJS快速入门
2015/04/02 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
移动端效果之Swiper详解
2017/10/09 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
python 串行执行和并行执行实例
2020/04/30 Python
如何基于python实现不邻接植花
2020/05/01 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
绩效管理实施方案
2014/03/19 职场文书
初中生操行评语大全
2014/04/24 职场文书
同志主要表现材料
2014/08/21 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
先进党组织事迹材料
2014/12/26 职场文书
小学大队长竞选稿
2015/11/20 职场文书
python实现商品进销存管理系统
2022/05/30 Python