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、效果图

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

来源:https://blog.csdn.net/mao_hui_fei/article/details/106596807

标签:python,opencv,图片,嵌入
0
投稿

猜你喜欢

  • jQuery.animate简单分析

    2010-06-26 12:45:00
  • pytorch中index_select()的用法详解

    2022-01-20 19:44:05
  • 模仿PHP写的ASP分页函数

    2008-04-13 06:11:00
  • asp.net生成Excel并导出下载五种实现方法

    2023-07-06 11:01:16
  • 重新编译PLSQL中的无效对象或者指定的对象 的方法

    2009-02-26 10:41:00
  • asp在sql server2000中新建帐号和给帐号权限代码

    2008-01-29 13:46:00
  • 使用Microsoft SQL Server 2000全文搜索功能构建Web搜索应用程序

    2008-09-29 12:32:00
  • Oracle使用PL/SQL操作COM对象

    2010-07-21 12:56:00
  • 通过js获取div的background-image属性

    2023-08-23 06:07:23
  • 解决python 输出到csv 出现多空行的情况

    2022-11-09 10:27:39
  • JavaScript动态调整图片尺寸

    2009-11-23 12:20:00
  • Python 如何手动编写一个自己的LRU缓存装饰器的方法实现

    2022-08-04 13:06:10
  • python 爬虫如何实现百度翻译

    2023-02-20 18:33:51
  • 详解python中的文件与目录操作

    2023-10-15 06:15:03
  • Python中的装饰器用法详解

    2022-02-09 04:03:33
  • python 中的jieba分词库

    2023-08-10 01:26:30
  • 深入理解typescript中的infer关键字的使用

    2023-10-13 19:19:33
  • Python可视化工具如何实现动态图表

    2023-05-22 19:21:27
  • Python3 实现爬取网站下所有URL方式

    2022-03-28 07:12:37
  • 一文带你搞懂Python中的文件操作

    2023-07-20 14:00:52
  • asp之家 网络编程 m.aspxhome.com