婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python批量圖片去水印的方法

Python批量圖片去水印的方法

熱門標簽:天津電話機器人公司 開封語音外呼系統代理商 手機網頁嵌入地圖標注位置 電銷機器人的風險 開封自動外呼系統怎么收費 400電話辦理哪種 河北防封卡電銷卡 地圖標注線上如何操作 應電話機器人打電話違法嗎

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

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

圖片去水印原理

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

2、使用OpenCV的dilate方法,擴展特征的區域,優化圖片處理效果;

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

去掉右下角的水印步驟

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

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

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

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

實現代碼

效果對比

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]  # 裁剪坐標為[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]))
#創建形狀和尺寸的結構元素
kernel = np.ones((3,3),np.uint8)
#擴展待修復區域
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)

實現效果如下圖,這個默認是去掉白色右下角的水印,大家可以根據自己的需求進行更改。

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

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

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

巨人網絡通訊聲明:本文標題《Python批量圖片去水印的方法》,本文關鍵詞  Python,批量,圖片,去,水印,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python批量圖片去水印的方法》相關的同類信息!
  • 本頁收集關于Python批量圖片去水印的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 赤壁市| 铁力市| 正阳县| 南华县| 北海市| 舒兰市| 崇阳县| 咸丰县| 东光县| 巴楚县| 海口市| 乐平市| 民勤县| 蓝田县| 芒康县| 香河县| 林西县| 岑溪市| 张家界市| 密山市| 涟源市| 柞水县| 大渡口区| 张家口市| 吴桥县| 宾川县| 米林县| 潼南县| 金湖县| 思茅市| 沂源县| 治多县| 淅川县| 开江县| 丽水市| 和平县| 夹江县| 新兴县| 南木林县| 洛浦县| 宜都市|