图片嵌入一张图片python_python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码...

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("已经嵌入")

总结

到此这篇关于python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码的文章就介绍到这了,更多相关python opencv图片嵌入另一张图片上内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

本文标题: python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码

本文地址: http://www.cppcns.com/jiaoben/python/318469.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值