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 re正则表达式模块(Regular Expression)
Jul 16 Python
在Python中使用判断语句和循环的教程
Apr 25 Python
python字符串对其居中显示的方法
Jul 11 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
python实现猜单词小游戏
May 22 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
pytorch 归一化与反归一化实例
Dec 31 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 06 Python
python如何进行矩阵运算
Jun 05 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 Python
python中HTMLParser模块知识点总结
Jan 25 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传参之传值与传址的区别
2015/04/24 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
javascript 拖动表格行实现代码
2011/05/05 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
javascript学习之json入门
2016/12/22 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
wxPython 入门教程
2008/10/07 Python
使用Python下载Bing图片(代码)
2013/11/07 Python
Python实现截屏的函数
2015/07/25 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
给物业的表扬信
2014/01/21 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
餐厅开业活动方案
2019/07/08 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python
windows系统安装配置nginx环境
2022/06/28 Servers