导读


上面的图片展示的是视频中的某一帧,需要将图片中的,实体拓展退出全屏以及右上角的两个圆圈按钮给删除掉。

解决思路

一个很简单的想法就是,从图片上其它两块背景相同的地方,拷贝两个块替换掉按钮位置的块

用下面的代码先从视频中导出一帧图片,然后统计需要删除按钮的坐标位置

实现代码如下

import cv2
# 创建读取视频的类
capture = cv2.VideoCapture("watermark.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)# 对视频中的每一帧图像做处理的函数
def process_fun(image):#去除视频的水印#需要注意的是第一个范围是y轴坐标的范围,第二个是x轴坐标的范围image[380:511,1070:1212] = image[100:231,1070:1212]image[8:63,1111:1275] = image[8:63,800:964]return image#保存MP4的视频
fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
# 创建写入视频的类
out_video = cv2.VideoWriter()
out_video.open('processed_video.mp4',fourcc,fps,(int(width), int(height)),True)
while(True):# 读取视频中的每一帧ret, frame = capture.read()# 如果该帧存在则进行操作if ret is True:# 对输入的每一帧图像处理result = process_fun(frame)# 保存已经处理后的每一帧图像out_video.write(result)#cv2.imwrite("precessed.jpg",result)# 如果该帧不存在则循环结束else:break
out_video.release()

注意:上面读取和保存视频的格式是mp4的,如果是avi格式化的视频需要修改VideoWriter_fourcc参数

python OpenCV给视频去除水印相关推荐

  1. Python自制腾讯视频去除水印Chrome插件

    前景提要 前几期写了一篇关于谷歌插件制作的文章,但是因为没有正经的小实战,一直鸽了这么多期文章,这里写一篇比较受关注的腾讯视频的水印去除的文章,方便各位日后爬取腾讯视频的时候总带其水印爬虫. 学习制作 ...

  2. 视频去除水印、台标和logo,并重新在生成新的视频

    视频去除水印.台标和logo 对于图片的水印和logo的去除,网上有很多办法,最直接的办法,打开photoshop,PS就可搞定,还有其他的图像处理软件效果也都不错,但是对视频的的水印.台标和logo ...

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

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

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

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

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

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

  6. python opencv 图片/视频 拼接

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

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

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

  8. 手机怎么给视频去除水印

    在休息的时候,相信有很多人的都是会拿着手机躺在床上或者是趴在桌子上去追剧.无论是偶像剧还是古装剧,总会有哪些比较甜甜的镜头,有的会选择保存那个部分的视频片段,再去分享到一些地方,有的平台对要上传的视频 ...

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

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

  10. 自制腾讯视频去除水印Chrome插件!厉害吧!

    前景提要 前几期写了一篇关于谷歌插件制作的文章,但是因为没有正经的小实战,一直鸽了这么多期文章,这里写一篇比较受关注的腾讯视频的水印去除的文章,方便各位日后爬取腾讯视频的时候总带其水印爬虫. 学习制作 ...

最新文章

  1. php退出页面父元素,jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码...
  2. map与weakmap,ES6 Map和WeakMap有什么区别?
  3. Oracle收购Sun消化不良 Sun赢利困难 MySQL将何去何从
  4. 亚马逊RDS使用的第三方扩展有漏洞,可导致内部凭据遭泄露
  5. python自动测试q_阿里大牛教你基于Python的 Selenium自动化测试示例解析
  6. java data文件夹_java-如何在不指定父文件夹/ ref的情况下遍历Datasnapshot
  7. Bigasoft Audio Converter for Mac - 音频转换器
  8. 服务器虚拟盘怎么设置,服务器虚拟内存设置在什么盘
  9. 【转】密码经济学: 区块链技术前景之路基
  10. linux怎么备份文件夹命令,linux环境文件备份命令
  11. 《人工智能:一种现代方法(AIMA)》绪论 智能Agent 思维导图
  12. 机器学习思维导图(基于sklearn)
  13. 山地车中轴进水表现_解决山地车令人讨厌的中轴异响及其他异响问题
  14. 数据分析实战——淘宝母婴用品购买情况
  15. 蓝牙LMP剖析(一)
  16. 微信小程序获取右上角胶囊距顶部的距离和胶囊的尺寸
  17. 扁平化2.0时代!聊聊今年六个全新的扁平化设计风格
  18. 逃离云端“母体”——虚拟机逃逸
  19. Android如何关闭键盘声音
  20. 【TA-霜狼_may-《百人计划》】图形2.7.2 GPU硬件架构概述

热门文章

  1. vc开发记牌器的两种思路
  2. 关于MemoryBarrier
  3. Squid代理服务器
  4. Layabox的2d精灵的性能优化
  5. PSV破解流程+软件游戏安装(最简单/最快的方法整理,已测支持3.65~3.68,理论上支持全系列版本)
  6. uni-app 开发微信小程序定位
  7. Win11 如何跳过微软注册界面
  8. atomic 内存序_C++11的原子量与内存序浅析
  9. 【踩坑】XML转JSON中如何把单个元素转成数组
  10. 学习黑马JVM的笔记