提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


今天遇到一个新需求,就是去掉视频的水印,原理是先手动标注出水印的区域,再通过代码将区域进行模糊处理,代码如下:

import mathimport cv2capture=cv2.VideoCapture('1234.mp4')
height=capture.get(cv2.CAP_PROP_FRAME_HEIGHT)
width=capture.get(cv2.CAP_PROP_FRAME_WIDTH)
count=capture.get(cv2.CAP_PROP_FRAME_COUNT)
fps=capture.get(cv2.CAP_PROP_FPS)fourcc=cv2.VideoWriter_fourcc('m','p','4','v')
outVideo=cv2.VideoWriter()
outVideo.open('out.mp4',fourcc,fps,(int(width),int(height)),True)def process_video(image):# 需要注意的是第一个范围是y轴坐标的范围,第二个是x轴坐标的范围# img=image[1160-90:1160, 509-193:509]# img=cv2.GaussianBlur(img,(5,5),1.5)# image[1160:1160+90, 509:509+193] = imgmask = cv2.imread( 'cat_inpainted.png' ,0)new = cv2.imread( '344.png')dst = cv2.inpaint(image, mask, 3 , cv2.INPAINT_NS) # 去掉水印# 增加新的水印h, w = dst.shape[:2]  # 图片的高度和宽度 for i in range(329,h):for j in range(236,w):for k in range(3):dst[i][j][k] =  (int(dst[i][j][k]) + int(new[i][j][k])) if (int(dst[i][j][k]) + int(new[i][j][k]))<255 else 255return dstfor i in range(int(count)):ret,frame=capture.read()if ret is True:result=process_video(frame)outVideo.write(result)else:breakprint('进度:',str(math.ceil(i/count*100))+'%')
outVideo.release()

其中cat_inpainted.png,是水印的一张mask图片,如下如所示(手动标注出水印的区域):

344.png是新的水印

使用python-opencv去掉视频水印相关推荐

  1. 使用Python,OpenCV在视频中进行实时条形码检测

    使用Python,OpenCV在视频中进行实时条形码检测 1. 步骤 2. 适用场景及优化 3. 总结 4. 源码 参考 上一篇博客介绍了如何检测和查找图像中的条形码.这篇博客将进行一些优化以检测实时 ...

  2. 解决Python OpenCV 读取视频并抽帧出现error while decoding的问题

    解决Python OpenCV 读取视频抽帧出现error while decoding的问题 1. 问题 2. 解决 3. 源代码 参考 1. 问题 读取H264视频,抽帧视频并保存,报错如下: [ ...

  3. python图片转视频加特效_使用Python opencv实现视频与图片的相互转换

    因为最近要经常转换数据集进行实验,因此记录一下. 1.视频转图片 即为将视频解析为一帧一帧的图片: import cv2 vc=cv2.VideoCapture("/home/hqd/Pyc ...

  4. Python OpenCV去除图片水印

    问题描述 去除百度水印 1.jpg,背景简单 2.jpg,背景复杂 解决方案 安装 pip install opencv-python pip install numpy 方法一.OpenCV提取颜色 ...

  5. python opencv 图片/视频 拼接

    python opencv 图片/视频 拼接 # coding: utf-8 # 像写诗一样写代码 import numpy as np import cv2img_A_path = "C: ...

  6. python opencv写视频——cv2.VideoWriter()

    python opencv写视频--cv2.VideoWriter() 函数原型 cv2.VideoWriter() VideoWriter(filename, fourcc, fps, frameS ...

  7. 抖音下载的视频电脑可以去水印吗,怎么去掉视频水印

    抖音是目前较火的一个短视频分享APP,足不出户可以轻松看遍世界的每一个角落,欣赏每一处美景,同时还可以给我们的业余生活增添很多的色彩,每个人应该都会有一个属于自己的抖音,会不适的发布一些作品,遇到好的 ...

  8. python opencv PIL 视频分割成图片 图片合成为视频 修改图片大小(抗锯齿)

    Python代码将原有的视频分割成图片,我的例子是一帧一帧的分割 用python+opencv完成视频的分割 import cv2 #导入opencv模块 print(2) #测试是否运行 vc=cv ...

  9. 手机怎么去掉视频水印,伪原创视频 怎么去视频logo批量处理去重消重去水印去logo软件...

    手机怎么去掉视频水印,伪原创视频 怎么去视频logo批量处理去重消重去水印去logo软件 头条号视频重复修改md5批量处理去重消重去水印去logo软件 视频去重方法批量处理去重消重去水印去logo软件 ...

最新文章

  1. 回顾2018——区块链行业十大关键词
  2. 从传递函数到差分方程的转换
  3. Hibernate之lazy延迟加载
  4. 设置input标签禁用_HTML option 标签
  5. Python学习:装饰器使用,timeit()记录程序运行在哪里,耗时多少
  6. 基于Pytorch的NLP入门任务思想及代码实现:判断文本中是否出现指定字
  7. .net连接ORACLE数据库
  8. 面试题:谈谈如何优化MYSQL数据库查询
  9. DOM SAXReader
  10. 使用strace查看后台程序stdout输出
  11. .orig 等冲突文件的来源
  12. 电商订单价格计算逻辑
  13. NES神经干细胞标志物抗体检测方案
  14. _getch() 和 getch() 及 _T()
  15. python二级操作题分值_计算机二级MS Office考试具体内容及分值
  16. 全志平台A10s用户手册使用说明书
  17. 无锡设计培训——室内设计的三色原则
  18. Solaris培训第二章:OpenBoot PROM(转)
  19. 充电口 米兔积木机器人_米兔积木 篇三:我与小米积木有个约会之米兔机器人平衡车版...
  20. 博弈论又称对策论的入门及在军事博弈问题上的简单实战

热门文章

  1. 华硕X550LD笔记本安装黑苹果
  2. DirectX11 模板测试
  3. openlayers 6 图层望远镜功能的实现
  4. CentOS 7 网络配置
  5. 【技巧】我是如何 搜索 到想要的信息的
  6. 【SDCC讲师专访】全栈工匠老曹:如何去认识全栈架构师?
  7. openeuler 欧拉操作系统的几个图形界面安装方法
  8. Linux chmod +755和chmod +777 各是什么意思呢?
  9. 小度计算机笔记,“一场无速记发布会”,小度真无线智能耳机革新语音笔记功能...
  10. rust 飞天指令_rust腐蚀游戏指令 游戏命令大全