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实现抓取页面上链接的简单爬虫分享
Jan 21 Python
Python实现获取操作系统版本信息方法
Apr 08 Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
在Python中获取两数相除的商和余数方法
Nov 10 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
用python的turtle模块实现给女票画个小心心
Nov 23 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
python和php哪个更适合写爬虫
Jun 22 Python
Django限制API访问频率常用方法解析
Oct 12 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 30 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中取得image按钮传递的name值
2006/10/09 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
Python3列表List入门知识附实例
2020/02/09 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
六十大寿答谢词
2014/01/12 职场文书
关于赌博的检讨书
2014/01/24 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
python库sklearn常用操作
2021/08/23 Python