python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020-06-20 11:47
4849 查看
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合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
- python opencv实现gif图片分解的示例代码
- Android OpenCV实现图片叠加,水印
- python用10行代码实现对黄色图片的检测功能
- Opencv利用ROI将一张图片叠加到另一幅图像的指定位置
- OpenCV实现将三幅图像合并在一张图片
- 如何把多张图片合在一张图片里面显示?这里来个python + opencv的版本
- 超详细手把手教你 VS2017 MFC + OpenCV3.X 打开、嵌入一张、多张图片
- 将图片文件嵌入到wxpython代码中的实现方法
- OpenCV: 实现将三幅图像合并在一张图片
- Python 25行代码实现图片转字符画
- 图片扩展---基于opencv-python实现
- python opencv实现图片旋转矩形分割
- Python用61行代码实现图片像素化的示例代码
- Python实现基于OpenCV批量旋转图片
- python372button按钮实现浏览文件夹显示一张图片,但是显示全部图片没有实现
- 使用Python下载歌词并嵌入歌曲文件中的实现代码
- Android开发之下载服务器上的一张图片到本地java代码实现HttpURLConnection
- Python与C++ 遍历文件夹下的所有图片实现代码
- 基于python、dlib和opencv的200行代码实现的换脸