使用python-opencv去掉视频水印
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
今天遇到一个新需求,就是去掉视频的水印,原理是先手动标注出水印的区域,再通过代码将区域进行模糊处理,代码如下:
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去掉视频水印相关推荐
- 使用Python,OpenCV在视频中进行实时条形码检测
使用Python,OpenCV在视频中进行实时条形码检测 1. 步骤 2. 适用场景及优化 3. 总结 4. 源码 参考 上一篇博客介绍了如何检测和查找图像中的条形码.这篇博客将进行一些优化以检测实时 ...
- 解决Python OpenCV 读取视频并抽帧出现error while decoding的问题
解决Python OpenCV 读取视频抽帧出现error while decoding的问题 1. 问题 2. 解决 3. 源代码 参考 1. 问题 读取H264视频,抽帧视频并保存,报错如下: [ ...
- python图片转视频加特效_使用Python opencv实现视频与图片的相互转换
因为最近要经常转换数据集进行实验,因此记录一下. 1.视频转图片 即为将视频解析为一帧一帧的图片: import cv2 vc=cv2.VideoCapture("/home/hqd/Pyc ...
- Python OpenCV去除图片水印
问题描述 去除百度水印 1.jpg,背景简单 2.jpg,背景复杂 解决方案 安装 pip install opencv-python pip install numpy 方法一.OpenCV提取颜色 ...
- python opencv 图片/视频 拼接
python opencv 图片/视频 拼接 # coding: utf-8 # 像写诗一样写代码 import numpy as np import cv2img_A_path = "C: ...
- python opencv写视频——cv2.VideoWriter()
python opencv写视频--cv2.VideoWriter() 函数原型 cv2.VideoWriter() VideoWriter(filename, fourcc, fps, frameS ...
- 抖音下载的视频电脑可以去水印吗,怎么去掉视频水印
抖音是目前较火的一个短视频分享APP,足不出户可以轻松看遍世界的每一个角落,欣赏每一处美景,同时还可以给我们的业余生活增添很多的色彩,每个人应该都会有一个属于自己的抖音,会不适的发布一些作品,遇到好的 ...
- python opencv PIL 视频分割成图片 图片合成为视频 修改图片大小(抗锯齿)
Python代码将原有的视频分割成图片,我的例子是一帧一帧的分割 用python+opencv完成视频的分割 import cv2 #导入opencv模块 print(2) #测试是否运行 vc=cv ...
- 手机怎么去掉视频水印,伪原创视频 怎么去视频logo批量处理去重消重去水印去logo软件...
手机怎么去掉视频水印,伪原创视频 怎么去视频logo批量处理去重消重去水印去logo软件 头条号视频重复修改md5批量处理去重消重去水印去logo软件 视频去重方法批量处理去重消重去水印去logo软件 ...
最新文章
- 回顾2018——区块链行业十大关键词
- 从传递函数到差分方程的转换
- Hibernate之lazy延迟加载
- 设置input标签禁用_HTML option 标签
- Python学习:装饰器使用,timeit()记录程序运行在哪里,耗时多少
- 基于Pytorch的NLP入门任务思想及代码实现:判断文本中是否出现指定字
- .net连接ORACLE数据库
- 面试题:谈谈如何优化MYSQL数据库查询
- DOM SAXReader
- 使用strace查看后台程序stdout输出
- .orig 等冲突文件的来源
- 电商订单价格计算逻辑
- NES神经干细胞标志物抗体检测方案
- _getch() 和 getch() 及 _T()
- python二级操作题分值_计算机二级MS Office考试具体内容及分值
- 全志平台A10s用户手册使用说明书
- 无锡设计培训——室内设计的三色原则
- Solaris培训第二章:OpenBoot PROM(转)
- 充电口 米兔积木机器人_米兔积木 篇三:我与小米积木有个约会之米兔机器人平衡车版...
- 博弈论又称对策论的入门及在军事博弈问题上的简单实战
热门文章
- 华硕X550LD笔记本安装黑苹果
- DirectX11 模板测试
- openlayers 6 图层望远镜功能的实现
- CentOS 7 网络配置
- 【技巧】我是如何 搜索 到想要的信息的
- 【SDCC讲师专访】全栈工匠老曹:如何去认识全栈架构师?
- openeuler 欧拉操作系统的几个图形界面安装方法
- Linux chmod +755和chmod +777 各是什么意思呢?
- 小度计算机笔记,“一场无速记发布会”,小度真无线智能耳机革新语音笔记功能...
- rust 飞天指令_rust腐蚀游戏指令 游戏命令大全