python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
作者:翟羽嚄 时间:2021-08-11 12:52:30
python opencv把一张图片嵌入(叠加)到另一张图片上
1、背景:
最近做了个烟火生成系统的界面设计,需要将烟雾图片嵌入到任意一张图片中,因此需要python opencv把一张图片嵌入(叠加)到另一张图片上的知识。(图中红框最终生成图片没有的,只是界面有这个功能)
2、代码
resized1[global_y0:height+global_y0, global_x0:weight+global_x0] = resized0
resized0是小图
resized1是大图,其他参数是左上点和右下点
3、效果图
工程中部分代码
这个是截取我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("已经嵌入")
来源:https://blog.csdn.net/mao_hui_fei/article/details/106596807
标签:python,opencv,图片,嵌入


猜你喜欢
go doudou应用中使用枚举类型教程示例
2024-03-17 19:50:00
使用graphics.py实现2048小游戏
2021-03-20 01:47:19

PHP session有效期session.gc_maxlifetime
2023-11-14 17:01:45
对python产生随机的二维数组实例详解
2022-10-29 14:13:28
Perl与JS的对比分析(数组、哈希)
2022-08-31 05:45:20

python 用户交互输入input的4种用法详解
2021-09-10 05:19:34

Python实现的简单模板引擎功能示例
2022-01-24 04:47:36
Bootstrap开发实战之第一次接触Bootstrap
2024-06-17 15:33:12
HTML5 移动页面自适应手机屏幕宽度详解
2022-08-14 23:14:43
基于Python实现的购物商城管理系统
2021-08-27 15:06:43
python selenium自动化测试框架搭建的方法步骤
2023-05-24 21:38:49

Go语言框架快速集成限流中间件详解
2023-08-26 11:44:39
Python的函数使用详解
2021-11-22 15:34:25

详解Python流程控制语句
2021-05-15 08:25:45
Sql2005注射辅助脚本[粗糙版]
2024-01-24 18:53:47
python_opencv用线段画封闭矩形的实例
2022-05-04 19:07:59
Python中多线程及程序锁浅析
2023-06-02 02:59:33

解决启动django,浏览器显示“服务器拒绝访问”的问题
2023-08-20 05:45:01

Python +Selenium解决图片验证码登录或注册问题(推荐)
2022-12-30 05:41:51
pyecharts调整图例与各板块的位置间距实例
2023-05-15 20:05:40
