图片叠加logo ffmpeg可以一条简单命令实现,

 ffmpeg -i D:\left\l0.jpg -i D:\logo\fst.png -lavfi [1]scale=160:-1[s1];[0][s1]overlay=20:50 -y  D:\out\ooo_log3.mp4

但是Opencv实现有点麻烦, 特别是百度出来的一些文章, 各种mask ,bitwise 各种复杂操作

如下应该是个印度小哥的实现. 非常完美实现了功能.效果如下

黄色icon是带透明的 png图片, 如此完美叠加.

import cv2def transparentOverlay(src, overlay, pos=(0, 0), scale=1):""":param src: Input Color Background Image:param overlay: transparent Image (BGRA):param pos:  position where the image to be blit.:param scale : scale factor of transparent image.:return: Resultant Image"""overlay = cv2.resize(overlay, (0, 0), fx=scale, fy=scale)h, w, _ = overlay.shape  # Size of foregroundrows, cols, _ = src.shape  # Size of background Imagey, x = pos[0], pos[1]  # Position of foreground/overlay image# loop over all pixels and apply the blending equationfor i in range(h):for j in range(w):if x + i >= rows or y + j >= cols:continuealpha = float(overlay[i][j][3] / 255.0)  # read the alpha channelsrc[x + i][y + j] = alpha * overlay[i][j][:3] + (1 - alpha) * src[x + i][y + j]return src
def addImageWatermark(LogoImage,MainImage,opacity,pos=(10,100),):opacity = opacity / 100OriImg = cv2.imread(MainImage, -1)waterImg = cv2.imread(LogoImage, -1)tempImg = OriImg.copy()print(tempImg.shape)overlay = transparentOverlay(tempImg, waterImg, pos)output = OriImg.copy()# apply the overlaycv2.addWeighted(overlay, opacity, output, 1 - opacity, 0, output)cv2.imshow('Life2Coding', output)cv2.waitKey(0)cv2.destroyAllWindows()if __name__ == '__main__':#addImageWatermark(r'D:\logo\face.png',r'D:\img\55.jpg',100,(10,100))addImageWatermark(r'D:\logo\fst.png',r'D:\img\55.jpg',100,(0,100))

opencv python 实现图片添加带透明的 logo相关推荐

  1. python 给图像添加合成透明图片贴纸

    python 给图像添加合成透明图片贴纸 经过两天的研究,虽然也有类似的代码,但还是研究了两天才搞懂! from PIL import Imagedef s(qyt_code,poster):# 加载 ...

  2. OpenCV+Python 彩色图片的 BGR、灰度图、HSV分量图显示的程序

    OpenCV+Python 彩色图片的 BGR.灰度图.HSV分量图显示的程序 介绍 OpenCV+Python 使用openCV中的split()函数和 cvtColor()函数提取一张彩色图片的B ...

  3. OpenCV python 彩色图片的三通道

    OpenCV python 彩色图片的三通道 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 目的:理解彩色图片的三 ...

  4. python opencv 如何给图片添加文字?cv2.putText() PIL

    参考文章1:python如何在图片上添加文字(中文和英文)Python在图片上添加文字的两种方法:OpenCV和PIL 参考文章2:python之------如何在图片上面添加文字(多种类型的文字)[ ...

  5. python 实现图片添加文字水印

    在python中我们可以使用openCV给图片添加水印,这里注意openCV无法添加汉字水印,添加汉字水印上可使用PIL库给图片添加水印 一:openCV给图片添加水印 1:安装openCV pip ...

  6. python 添加半透明水印_如何利用python给图片添加半透明水印

    前言 本文主要给大家介绍了关于python图片添加半透明水印的相关资料,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 示例代码: # coding:utf-8 from PIL im ...

  7. python 添加半透明水印_怎么利用python给图片添加半透明水印

    前言 本文主要给大家简介了关于python图片添加半透明水印的相关资料,共享出来供大家参考学习,下面话不多说了,来一起看看具体的简介吧 示例代码: # coding:utf-8 from PIL im ...

  8. python写图,Python实现图片添加文字

    在工作中有时候会给图上添加文字,常用的是PS工具,不过我想通过代码的方式来给图片添加文字. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 ...

  9. (OpenCV+Python)--图片局部区域像素值处理(改进版)

    上一个版本看这里:<Python+OpenCV实现[图片]局部区域像素值处理> 上个版本的代码虽然实现了我需要的功能,但还是走了很多弯路,我意识到图片本就是数组形式,对于8位灰度图,通道数 ...

  10. python给批量图片添加文字 脚本,Python实现图片添加文字

    在工作中有时候会给图上添加文字,常用的是PS工具,不过我想通过代码的方式来给图片添加文字. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 ...

最新文章

  1. 创业公司如何做数据分析(一)开篇
  2. 苹果营收和股价双双创历史新高!库克:iPhone 11系列卖得很好
  3. android广播唤醒app,Android APP唤醒打开其他APP
  4. vb红绿灯自动切换_VB红绿灯程序
  5. Netty是如何实现TCP心跳机制与断线重连的
  6. 超融合将成为数据中心技术应用主流
  7. (20)HTML5 <summary>标签
  8. linux 下的emoji在MariaDB中的字符集修改
  9. 《GDAL源码剖析与开发指南》导读
  10. 一个基于DataTable的后台框架的实现
  11. 浅议组播(一文看懂组播)
  12. 解决okhttp的java.lang.IllegalStateException: closed错误
  13. 南京理工大学计算机考研资料汇总
  14. 大数据平台搭建技术底座 四行业迎来新机遇
  15. linux 用户复杂秘密,linux用户的秘密之login.defs文件详解
  16. 书籍扫描图像几何畸变校正
  17. 如何做到异构数据的同步一致性
  18. 一文了解Java强制类型转换
  19. 《电子商务与企业经营管理》
  20. 百度全景地图调用时不能进入

热门文章

  1. linux usb摄像头驱动程序,Linux系统下USB摄像头驱动开发
  2. 详细不啰嗦,电脑重装系统win10教程分享
  3. Cash-Secured Puts Vs. Covered Calls
  4. 使用周权重指数追踪及预测咖啡店销售数据
  5. C语言项目-后宫选妃系统-第二天
  6. TSC条码打印机 条形码ActiveXbarcode()方法参数详解
  7. 股票交易接口-Java封装
  8. java开发app_使用java制作app教程
  9. Vue 项目API接口封装
  10. BLOB/TEXT column 'name' used in key specification without a key length