Python实现处理图片水印的方法详解

 更新时间:2022年11月01日 14:14:25   作者:小小小小能  
这篇文章主要为大家详细介绍了如何利用Python实现处理图片水印的相关资料,主要是实现图片水印的去除效果,感兴趣的小伙伴可以尝试一下

原图: 

去水印后:

程序非常简单,首先读取图片后,转为HSV通道图像。

image = cv2.imread("watermark.png")
 
HSV = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)

参考文末补充内容获取水印处的HSV值的范围

我这张图片的水印HSV值大概范围是

背景HSV值为

黑色正文部分HSV值为

于是: 

mask = cv2.inRange(HSV, (0, 0, 195), (0, 0, 255))
cv2.imshow("mask", mask)

结束!!

处理后文字有点锯齿状,试了图像增强矫正和图像平滑处理效果都不明显(原图有些模糊也是原因之一)

如果有好的方法,麻烦教一教我!谢谢!

完整代码

import cv2
 
image = cv2.imread(r"watermark.png")
 
HSV = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
# cv2.imshow("HSV", HSV)
 
mask = cv2.inRange(HSV, (0, 0, 195), (0, 0, 255))
cv2.imshow("mask", mask)
 
cv2.imwrite('watermark-result.png', mask)
cv2.waitKey(0)

补充

用python和opencv定义鼠标点击事件获取图片各个位置的HSV值(附代码)

效果如下,鼠标左键点击图片中任意位置显示该点的HSV值。

源代码:

import cv2
 
# 读取图片
image = cv2.imread(r"./images/screenshot/target_open.jpg")
 
# 转为HSV图
HSV = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
 
# 定义一个鼠标左键按下去的事件
def getpos(event, x, y, flags, param):
    if event == cv2.EVENT_LBUTTONDOWN:
        print(HSV[y, x])
 
# cv2.imshow('image', image)
cv2.imshow("imageHSV", HSV)
 
cv2.setMouseCallback("imageHSV", getpos)
cv2.waitKey(0)

到此这篇关于Python实现处理图片水印的方法详解的文章就介绍到这了,更多相关Python处理图片水印内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 后端开发使用pycharm的技巧(推荐)

    后端开发使用pycharm的技巧(推荐)

    这篇文章主要介绍了后端开发使用pycharm的技巧,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • OpenCV半小时掌握基本操作之滤波器

    OpenCV半小时掌握基本操作之滤波器

    这篇文章主要介绍了OpenCV基本操作之滤波器,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Python import用法以及与from...import的区别

    Python import用法以及与from...import的区别

    这篇文章主要介绍了Python import用法以及与from...import的区别,本文简洁明了,很容易看懂,需要的朋友可以参考下
    2015-05-05
  • 基于python 爬虫爬到含空格的url的处理方法

    基于python 爬虫爬到含空格的url的处理方法

    今天小编就为大家分享一篇基于python 爬虫爬到含空格的url的处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python接口自动化测试框架运行原理及流程

    Python接口自动化测试框架运行原理及流程

    这篇文章主要介绍了Python接口自动化测试框架运行原理及流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python实现霍夫圆和椭圆变换代码详解

    Python实现霍夫圆和椭圆变换代码详解

    这篇文章主要介绍了Python实现霍夫圆和椭圆变换代码详解,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • pytorch获取vgg16-feature层输出的例子

    pytorch获取vgg16-feature层输出的例子

    今天小编就为大家分享一篇pytorch获取vgg16-feature层输出的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python中文分词工具使用详解

    Python中文分词工具使用详解

    这篇文章主要为大家详细介绍了Python中文分词工具的具体使用,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下
    2024-10-10
  • python实现通过flask和前端进行数据收发

    python实现通过flask和前端进行数据收发

    今天小编就为大家分享一篇python实现通过flask和前端进行数据收发,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 没有安装Python的电脑运行Python代码教程

    没有安装Python的电脑运行Python代码教程

    你有没有遇到过这种情况,自己辛苦码完了代码想发给别人运行看效果,可是对方竟然没安装Python,这要怎么运行呢?本篇文章带你解决这个问题,需要的朋友快来看看
    2021-10-10

最新评论