好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > 運(yùn)用python去除圖片水印

運(yùn)用python去除圖片水印

熱門標(biāo)簽:外呼并發(fā)線路 宿遷星美防封電銷卡 湛江智能外呼系統(tǒng)廠家 ai電銷機(jī)器人源碼 百度地圖標(biāo)注沒(méi)有了 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 地圖標(biāo)注審核表 長(zhǎng)沙高頻外呼系統(tǒng)原理是什么 ai電話機(jī)器人哪里好

由于圖片水印的種類有很多,今天我們先講最簡(jiǎn)單的一種。

即上圖中的①類水印,這種水印存在白色背景上的文檔里,水印是灰色,需要保留的文字是黑色。

這種通常可以進(jìn)行簡(jiǎn)單的亮度/對(duì)比度轉(zhuǎn)換,直到水印消失并降低亮度以進(jìn)行補(bǔ)償[1]。參考別人的方法,我發(fā)現(xiàn)可以用多種方法去除水印。大致原理比較相似,下面先講OpenCV的方法。

OpenCV + Numpy

本方法需要使用的庫(kù):cv2、numpy。cv2是基于OpenCV的圖像處理庫(kù),可以對(duì)圖像進(jìn)行腐蝕,膨脹等操作;Numpy這是一個(gè)強(qiáng)大的處理矩陣和維度運(yùn)算的庫(kù)。

函數(shù)簡(jiǎn)介

介紹一下cv2的三個(gè)基本函數(shù):使用

img = cv2.imread('test.png')
 
cv2.imshow('test.png',img)
cv2.waitKey(0)
 
cv2.imwrite('test_2.png', img)

對(duì)于Numpy呢,則要用到np.clip(),它是一個(gè)截取函數(shù),用于截取數(shù)組中小于或者大于某值的部分,并使得被截取部分等于固定值。

np.clip(a, a_min, a_max, out=None):

具體用法:

可以看到,數(shù)組x中的所有數(shù)限定到范圍0和5之間。為啥要介紹這些函數(shù)呢,接著往下看。

色彩轉(zhuǎn)換

回到本文一開(kāi)始,我們想去除文檔圖片中的水印。

上圖中我選取了三個(gè)點(diǎn),這三個(gè)像素點(diǎn)分別對(duì)應(yīng)背景白色、黑色字體以及灰色的水印。

我們現(xiàn)在要做的事,就是想辦法把水印轉(zhuǎn)換成白色背景。換言之,就是把圖片中[217,217,217]的像素點(diǎn)轉(zhuǎn)換成[255,255,255]。

當(dāng)然這個(gè)[217,217,217]也不是固定的,只是一個(gè)范圍。為了方便調(diào)整,我選取了一些像素點(diǎn),做了一個(gè)線性回歸。

希望把圖片整體的像素顏色做一個(gè)改變,原有黑色字體盡量跟原來(lái)一致,而水印部分則一定要≥255,然后就可以通過(guò)np.clip()限定區(qū)間,使之都變成[255,255,255]。

說(shuō)干就干

import cv2
import numpy as np
 
img = cv2.imread('test.png')
 
new = np.clip(1.4057577998008846*img-38.33089999653017, 0, 255).astype(np.uint8)
 
cv2.imwrite('removed.png', new)

下面我們看看調(diào)整后的效果(左側(cè)是轉(zhuǎn)換前,右側(cè)是轉(zhuǎn)換后)。

左:轉(zhuǎn)換前 右:轉(zhuǎn)換后

處理效果還是不錯(cuò)的,說(shuō)明對(duì)于這類文檔圖片水印,通過(guò)幾行Python代碼就可以輕松去除水印。

不過(guò)通過(guò)線性回歸改變整體圖片顏色,也會(huì)影響原有的黑色文本,導(dǎo)致其顏色發(fā)生了微微變化。

那我們能不能簡(jiǎn)單粗暴一點(diǎn)!只改變水印的顏色呢?

也可以試試。

PIL  + itertools

PIL也是一個(gè)Python 圖像處理庫(kù),其中Image模塊是在Python PIL圖像處理中常見(jiàn)的模塊,對(duì)圖像進(jìn)行基礎(chǔ)操作的功能基本都包含于此模塊內(nèi)。

itertools 之前更是被我們稱為一個(gè)零差評(píng)的Python內(nèi)置庫(kù)。其中itertools.product用來(lái)產(chǎn)生多個(gè)列表和迭代器的(積)。

還是跟之前一個(gè)原理,我們希望將圖片中[217,217,217]的像素點(diǎn)轉(zhuǎn)換成[255,255,255]。

那就簡(jiǎn)單粗暴一點(diǎn),也就是像素值相加大概600(217+217+217)以上的像素點(diǎn),都改成[255,255,255]就好了。

from itertools import product
from PIL import Image
 
img = Image.open('test.png')
width, height = img.size
for pos in product(range(width), range(height)):
    if sum(img.getpixel(pos)[:3]) > 600:
        img.putpixel(pos, (255,255,255))
img.save('removed_1.png')

運(yùn)行結(jié)果,對(duì)比一下。

左:轉(zhuǎn)換前 右:轉(zhuǎn)換后

與第一種方法對(duì)比,肉眼也沒(méi)看出來(lái)太明顯差別。

那大家就喜歡那種方法就用哪個(gè)吧!

到此這篇關(guān)于運(yùn)用python去除圖片水印的文章就介紹到這了,更多相關(guān)python去除圖片水印內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 拒絕盜圖!教你怎么用python給圖片加水印
  • 基于python的圖片修復(fù)程序(實(shí)現(xiàn)水印去除)
  • 利用Python+OpenCV三步去除水印
  • Python編程OpenCV和Numpy圖像處理庫(kù)實(shí)現(xiàn)圖片去水印

標(biāo)簽:普洱 南平 漯河 海南 林芝 寧夏 盤錦 大同

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《運(yùn)用python去除圖片水印》,本文關(guān)鍵詞  運(yùn)用,python,去除,圖片,水印,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《運(yùn)用python去除圖片水印》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于運(yùn)用python去除圖片水印的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 男女啪啪资源| 满18请点此i3进入7y7预告| 坛蜜15部三级| 高H黄暴NP妓女小说| 新婚晓静与翁公笫一章| 片多多成人版?无限看新版 | 国产你懂的在线观看| 18+yax+jalap+sikix| 黄色日漫| 泰国情欲片寂寞的寡妇在线观看 | 校花h| 全国最大色成免费网站| 日本69xxxxxxxxx69| koreaxxxxfreehdback| 午夜福利gif动态图1000期| MIAD907紧身裙女教师| 日本午夜爽爽爽爽免费影院| 美国axaxaxa| 午夜嘿嘿嘿| 50部乳奶水在线播放| 992zyz玖玖资源站在线观看| 青青草污| 国产一级a爱片在线观看视频| 精品乱码一区二区三四区网站| 日韩在线1| bdsm性摧虐鞭打| 把腿张开臊烂你双性H漫画视频| 色女孩在线影院| 国产不卡一区二区视频免费| 992TV国产精品成人影院| 欧美AV无码一区二区70老年人| 午夜影院免费体验| 成人自拍视频在线观看| 好爽?好紧?军人H男男文| 男男高h粗暴黄车文| 欧美多人性受xxxx喷水| 钟丽缇色戒HD在线观看| 99啪久久精品er6| 精品男模gay全见写真| 日日干夜夜爱| gayspanking男男打屁股m|