在浏览阿里巴巴网站的时候发现有些图片有水印,想着怎么能把它们去除.以下的去除只适合单个图片去除,对于大量图片去除水印的功能需要大伙一起研究

HSV范围

(图1)

(图2)

# -*- coding: utf-8 -*-
# @Time    : 2019/11/11 16:50
# @Author  :import cv2 as cv
import numpy as npdef console_location(path):"""控制台输出区域像素的位置:param path::return:"""# 定片位置img = cv.imread(path)def on_mouse(event, x, y, flags, param):if event == cv.EVENT_LBUTTONDOWN:# 宽 高print(x, y)# 构建窗口# 回调绑定窗口cv.namedWindow("img", cv.WINDOW_NORMAL)cv.setMouseCallback("img", on_mouse, 0)cv.imshow("img", img)# 键盘输入 q退出if cv.waitKey() == ord("q"):cv.destroyAllWindows()class WaterMark(object):def mark(self, path):# 提取感兴趣区域ROIimg = cv.imread(path)# 通过运行console_location函数后在相应的图片上点击两个点可以获取一下两个参数# 高1:高2 宽1:宽2roi = img[248:291, 91:596]# cv.imwrite('02.jpg', roi)roi_hsv = cv.cvtColor(roi, cv.COLOR_BGR2HSV)# cv.imwrite('hsv.jpg', roi_hsv)# 设定白色HSV范围lower = np.array([0, 0, 221])upper = np.array([180, 30, 247])# 创建水印蒙层kernel = np.ones((3, 3), np.uint8)# cv.imwrite('kernel.jpg',kernel)mask = cv.inRange(roi_hsv, lower, upper)# cv.imwrite(r'mask.jpg',mask)# 对水印蒙层进行膨胀操作dilate = cv.dilate(mask, kernel, iterations=3)res = cv.inpaint(roi, dilate, 7, flags=cv.INPAINT_TELEA)# 双边滤波res = cv.bilateralFilter(res, 5, 280, 50)# 高1:高2 宽1:宽2img[248:291, 91:596] = rescv.imwrite('modified.jpg', img)if __name__ == '__main__':path = './img/0fe80411-8d2f-4150-be73-ae43ba2e7cdc.jpg'# console_location(path)w = WaterMark()w.mark(path)

效果

OpenCV python去除图片水印相关推荐

  1. python去除图片水印_Python | 图中使用类的水印

    python去除图片水印 Sometimes, we need to add watermark as a standard category of plots and therefore, we a ...

  2. python去除图片水印的代码

    你可以参考以下代码,它可以帮你去除图片水印:from PIL import Image def remove_watermark(img): width, height = img.size pixd ...

  3. 利用Python去除图片水印,太神奇了!

    大家好,我是涛哥.由于图片水印的种类有很多,今天我们先讲最简单的一种. 即上图中的①类水印,这种水印存在白色背景上的文档里,水印是灰色,需要保留的文字是黑色. 这种通常可以进行简单的亮度/对比度转换, ...

  4. 【超简单】利用Python去除图片水印,太神奇了叭,你还不会嘛?(附三种方法)

    前言 哈喽!我是栗子,今天忙里偷闲给大家更新一下文啦~ 所有文章完整的素材+源码都在

  5. Python OpenCV去除图片水印

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

  6. 教你一招利用Python快速去除图片水印

    大家好,我是IT界搬运工. 相信大家都有在网上下载好图片但是有水印的烦恼,那么问题就来了:看到心爱的图片想要"占为己有".怎么把图片上的水印去除呢?今天我就来教你一招利用Pytho ...

  7. 1行Python代码去除图片水印,网友:一干二净

    大家好,这里是程序员晚枫. 最近小明在开淘宝店(店名:爱吃火锅的少女),需要给自己的原创图片加水印,于是我上次给她开发了增加水印的功能:图片加水印,保护原创图片,一行Python代码搞定. 今天在后台 ...

  8. 用Python去除PDF水印尝试

    文章目录 前言 一.PDF文件 二.思路整理 1.分割图片 2.去除水印 3.替换图片 三.实现效果 四.代码实现 总结 前言 最近在下载PDF书籍的时候,发现有些PDF有水印,于是就寻思着能不能用P ...

  9. chatgpt赋能python:Python去除图片上的文字:技术与应用

    Python去除图片上的文字:技术与应用 随着互联网的发展,图片的使用越来越广泛.然而,有些图片上却存在着不必要的文字,影响了用户的阅读体验和SEO效果.在这种情况下,Python可以帮助我们快速.准 ...

最新文章

  1. 交换机复习笔记 广播风暴抑制
  2. 软考路:2021年系统架构设计师之考试
  3. 【Antlr】Antlr重写输入流
  4. python串口通信_python 读取串口数据的示例
  5. 【备战NOIP】[算法总结] 二分查找
  6. 堪比科幻大片!优酷特效广告、互动视频技术大揭秘
  7. 电脑程序员需要考证件吗
  8. 和“目标”相关的名言
  9. MAC地址克隆是什么意思
  10. 浅谈Attention注意力机制
  11. html5:制作一份邀请函
  12. [Vue]@keyup.enter不起作用
  13. 上市公司内控信息披露指数(2000-2018年)
  14. git提交到github
  15. english learning fengshui
  16. Volo - Rust gRPC 框架入门
  17. VB控件实现IObjectSafety安全接口(zt)
  18. JustOj 2040: 王胖子买零食 (贪心)
  19. #include int inc(int a) { return(++a); } int multi(int*a,int*b,int*c) { return(*c=*a**b); }
  20. Jackson解析与生成Json字符串

热门文章

  1. 疲惫的 618,很难再激起年轻人的多巴胺?
  2. 通过堡垒机/跳板机实现文件在本地Mac与服务器之间的互传
  3. vim 删除重复部分的行 vim 技巧
  4. MYSQL学习思维导图
  5. jzyz 1225 调查干草
  6. 因子分析和主成分分析
  7. 记一次bandicom录制的mp4文件损坏修复
  8. 华为云对象存储OBS,助力企业降本增效
  9. 3DsMAX树木快速建模
  10. Pandas Series入门丨Pandas数据分析基础(3)