from : https://mubiu.com/blog/python3-opencv

-- coding: utf-8 --

import cv2

mask.png 与src.jpg尺寸相同并且黑色背景,白色区域是要处理水印的区域

https://docs.opencv.org/master/df/d3d/tutorial_py_inpainting.html#gsc.tab=0

src = cv2.imread(‘src.jpg’) # 默认的彩色图(IMREAD_COLOR)方式读入原始图像

mask = cv2.imread(‘mask.png’, cv2.IMREAD_GRAYSCALE) # 灰度图(IMREAD_GRAYSCALE)方式读入水印蒙版图像

mask = cv2.imread(‘mask.png’, 0)

参数:目标修复图像; 蒙版图(定位修复区域); 选取邻域半径; 修复算法(包括INPAINT_TELEA/INPAINT_NS, 前者算法效果较好)

dst = cv2.inpaint(src, mask, 3, cv2.INPAINT_TELEA)

cv2.imwrite(‘result.jpg’, dst)

cv.imshow(‘dst’,dst)
cv.waitKey(0)
cv.destroyAllWindows()

Python基于OpenCV的固定位置半透明水印去除方案相关推荐

  1. python去复杂的水印_两种Python基于OpenCV的固定位置半透明水印去除方案

    OpenCV基础 OpenCV(Open Source Computer Vision Library)是一个跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法 环境搭建 #python ...

  2. opencv 处理黑夜_Python基于OpenCV的固定位置半透明水印去除两种方案

    1. 基于 inpaint 方法(网上的方法,处理质量较低) 算法理论:基于Telea在2004年提出的基于快速行进的修复算法(FMM算法),先处理待修复区域边缘上的像素点,然后层层向内推进,直到修复 ...

  3. Python基于OpenCV的人脸表情识别系统[源码&部署教程]

    1.项目背景 人脸表情识别是模式识别中一个非常重要却十分复杂的课题.首先对计算机人脸表情识别技术的研究背景及发展历程作了简单回顾.然后对近期人脸表情识别的方法进行了分类综述.通过对各种识别方法的分析与 ...

  4. Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]

    1.图片演示 2.视频演示 [项目分享]Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]_哔哩哔哩_bilibili 3.检测方法 1)方法 与用于计算眨眼的传统 ...

  5. Python 基于OpenCV 在一张图片上叠加点

    Python 基于OpenCV 在一张图片上叠加点 1.安装 OpenCV pip install opencv-python 2.cv2.circle 用法 cv2.circle(img, cent ...

  6. Python基于OpenCV的指针式表盘检测系统(附带源码&技术文档)

    1.背景 指针式机械表盘具有安装维护方便.结构简单.防电磁干扰等诸多优点, 目前广泛应用于工矿企业.能源及计量等部门.随着仪表数量的增加及精密仪表技术的发展,人工判读已经不能满足实际应用需求.随着计算 ...

  7. Python基于Opencv的鱼群密度速度检测系统(源码&教程)

    1.研究背景 智慧渔业是大数据.物联网与人工智能等现代信息技术驱动下的渔业发展新模式,是水产养殖业供给侧结构性改革的重要方式,涉及养殖环境监测.生物环境监测与生物状态监测这几大方面的应用与需求.本文从 ...

  8. Python基于OpenCV的异常行为检测系统[源码&部署教程]

    1.项目背景 智能视频监控(Intelligent Video Surveillance , IVS)[1.2·3.4是计算机视觉技术5l在安防领域的应用,实现了由"被动监控"到& ...

  9. Python基于OpenCV的智能交通灯系统(南北车流量比例)

    1.研究背景: 在传统城市道路交通信号灯的应用过程中,存在专业技术人员较缺乏.项目投入资金少.信号灯故障抢修较困难等问题,为城市居民生活与出行带来极大不便.对此,文章进行深入研究,分析了城市道路智慧交 ...

最新文章

  1. Pycharm自定义包的导入
  2. C语言函数中的参数有const的问题
  3. Linux 主要的发行系统版本介绍
  4. 怎么绕过论坛回复_铝散热片铆钉怎么压得快,有没有自动化设备
  5. linux安装ffmpeg版本太多,Linux安装FFmpeg的方法
  6. 11月1日至11日 全国处理快件47.76亿件
  7. PCM(脉冲编码调制)、iLBC编解码、opus(声音编码格式)、VP8视频压缩格式、H.264数字视频压缩格式
  8. 【转】如何在命令行脚本中启动带参数的Windows服务
  9. plotting and saving over line in paraView
  10. java中的onresume_java – 直接onResume()调用的替代方法
  11. Go语言精进之路:你知道什么是Go语言编程思维吗?
  12. Error: unable to open database “BookStore.db“: unable to open database file的解决方法
  13. 使用无线投屏软件将手机和电脑画面同步
  14. 编程实现之k均值算法
  15. 一个开源「知乎日报」Android 客户端
  16. JPush(极光推送)实战总结
  17. bluez——mgmt分析
  18. OpenCV中GPU版MOG2的使用
  19. 欧氏距离与马氏距离的优缺点是什么?
  20. Dataframe中计算最大回撤的处理

热门文章

  1. 一份北大信科内部流传的 “CS 自救指南”(无广推荐)
  2. 记mysql的outfile、lode_file失败
  3. 微信公众号获取地理位置存在偏移解决方案
  4. Peer pressure in extortion game can resolve social dilemma(博弈论+机制设计) 论文阅读笔记
  5. ArcGIS基础实验操作100例--实验97计算河道方向坡度
  6. 错误码:4 服务器返回的错误消息:Failure的解决
  7. 8小时删!付费买的资源,请低调使用~
  8. php+mysql实现简单的图书管理系统(简单的数据库操作)
  9. [绍棠] iOS文件目录和文件操作 及NSFileManager的读写操作
  10. heartbeat如何监控程序_heartbeat+drbd监控脚本(自动发现问题,并邮件通知)