濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Python批量圖片去水印的方法

Python批量圖片去水印的方法

熱門標(biāo)簽:天津電話機(jī)器人公司 開封語音外呼系統(tǒng)代理商 手機(jī)網(wǎng)頁(yè)嵌入地圖標(biāo)注位置 電銷機(jī)器人的風(fēng)險(xiǎn) 開封自動(dòng)外呼系統(tǒng)怎么收費(fèi) 400電話辦理哪種 河北防封卡電銷卡 地圖標(biāo)注線上如何操作 應(yīng)電話機(jī)器人打電話違法嗎

​平常工作中,有時(shí)為了采用網(wǎng)絡(luò)的一些素材,但這些素材往往被打了水印,如果我們不懂PS就無法去掉水印,或者無法批量去掉水印。這些就很影響我們的工作效率。

今天我們就一起來,用Python + OpenCV三步去除水印,去水印需要使用的庫(kù):cv2、numpy。cv2是基于OpenCV的圖像處理庫(kù),可以對(duì)圖像進(jìn)行腐蝕,膨脹等操作;numpy這是一個(gè)強(qiáng)大的處理矩陣和維度運(yùn)算的庫(kù)。

圖片去水印原理

1、標(biāo)定噪聲的特征,使用cv2.inRange二值化標(biāo)識(shí)噪聲對(duì)圖片進(jìn)行二值化處理,具體代碼:cv2.inRange(img, np.array([200, 200, 240]), np.array([255, 255, 255])),把[200, 200, 200]~[255, 255, 255]以外的顏色處理為0;

2、使用OpenCV的dilate方法,擴(kuò)展特征的區(qū)域,優(yōu)化圖片處理效果;

3、使用inpaint方法,把噪聲的mask作為參數(shù),推理并修復(fù)圖片。

去掉右下角的水印步驟

1、從源圖片,截取右下角部分,另存為新圖片;

2、識(shí)別水印,顏色值為:[200, 200, 200]~[255, 255, 255]

3、去掉水印,還原圖片;

4、把源圖片、去掉水印的新圖片,進(jìn)行重疊合并;

實(shí)現(xiàn)代碼

效果對(duì)比

import cv2
import numpy as np
from PIL import Image
import os
​
dir = os.getcwd()
path = "1.jpg"
newPath = "new.jpg"
img=cv2.imread(path,1)
hight,width,depth=img.shape[0:3]
​
#截取
cropped = img[int(hight*0.8):hight, int(width*0.7):width]  # 裁剪坐標(biāo)為[y0:y1, x0:x1]
cv2.imwrite(newPath, cropped)
imgSY = cv2.imread(newPath,1)
​
#圖片二值化處理,把[200,200,200]-[250,250,250]以外的顏色變成0
thresh = cv2.inRange(imgSY,np.array([200,200,200]),np.array([250,250,250]))
#創(chuàng)建形狀和尺寸的結(jié)構(gòu)元素
kernel = np.ones((3,3),np.uint8)
#擴(kuò)展待修復(fù)區(qū)域
hi_mask = cv2.dilate(thresh,kernel,iterations=10)
specular = cv2.inpaint(imgSY,hi_mask,5,flags=cv2.INPAINT_TELEA)
cv2.imwrite(newPath, specular)
​
#覆蓋圖片
imgSY = Image.open(newPath)
img = Image.open(path)
img.paste(imgSY, (int(width*0.7),int(hight*0.8),width,hight))
img.save(newPath)

實(shí)現(xiàn)效果如下圖,這個(gè)默認(rèn)是去掉白色右下角的水印,大家可以根據(jù)自己的需求進(jìn)行更改。

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

您可能感興趣的文章:
  • python tkinter實(shí)現(xiàn)下載進(jìn)度條及抖音視頻去水印原理
  • python 實(shí)現(xiàn)圖片修復(fù)(可用于去水印)
  • 運(yùn)用python去除圖片水印

標(biāo)簽:宿遷 成都 蘭州 六盤水 常州 山東 駐馬店 江蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python批量圖片去水印的方法》,本文關(guān)鍵詞  Python,批量,圖片,去,水印,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python批量圖片去水印的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python批量圖片去水印的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    浠水县| 玛沁县| 庆阳市| 台山市| 进贤县| 岢岚县| 陆河县| 青岛市| 新宾| 乐昌市| 阳原县| 新兴县| 眉山市| 道孚县| 东宁县| 沈阳市| 潼关县| 定日县| 许昌县| 珲春市| 南郑县| 项城市| 桓仁| 桐乡市| 梅州市| 青海省| 米林县| 澎湖县| 马山县| 东明县| 无极县| 涪陵区| 蓝山县| 太白县| 阿巴嘎旗| 奈曼旗| 讷河市| 拜城县| 芦山县| 枣强县| 元谋县|