欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)處理圖片水印的方法詳解

 更新時間:2022年11月01日 14:14:25   作者:小小小小能  
這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)處理圖片水印的相關(guān)資料,主要是實現(xiàn)圖片水印的去除效果,感興趣的小伙伴可以嘗試一下

原圖: 

去水印后:

程序非常簡單,首先讀取圖片后,轉(zhuǎn)為HSV通道圖像。

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

參考文末補(bǔ)充內(nèi)容獲取水印處的HSV值的范圍

我這張圖片的水印HSV值大概范圍是

背景HSV值為

黑色正文部分HSV值為

于是: 

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

結(jié)束??!

處理后文字有點(diǎn)鋸齒狀,試了圖像增強(qiáng)矯正和圖像平滑處理效果都不明顯(原圖有些模糊也是原因之一)

如果有好的方法,麻煩教一教我!謝謝!

完整代碼

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)

補(bǔ)充

用python和opencv定義鼠標(biāo)點(diǎn)擊事件獲取圖片各個位置的HSV值(附代碼)

效果如下,鼠標(biāo)左鍵點(diǎn)擊圖片中任意位置顯示該點(diǎn)的HSV值。

源代碼:

import cv2
 
# 讀取圖片
image = cv2.imread(r"./images/screenshot/target_open.jpg")
 
# 轉(zhuǎn)為HSV圖
HSV = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
 
# 定義一個鼠標(biāo)左鍵按下去的事件
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)

到此這篇關(guān)于Python實現(xiàn)處理圖片水印的方法詳解的文章就介紹到這了,更多相關(guān)Python處理圖片水印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論