校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 利用Python+OpenCV三步去除水印

利用Python+OpenCV三步去除水印

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

一、推理原理

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)

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+OpenCV三步去除水印的文章就介紹到這了,更多相關Python+OpenCV去水印內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 拒絕盜圖!教你怎么用python給圖片加水印
  • 基于python的圖片修復程序(實現水印去除)
  • 運用python去除圖片水印
  • Python編程OpenCV和Numpy圖像處理庫實現圖片去水印

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

巨人網絡通訊聲明:本文標題《利用Python+OpenCV三步去除水印》,本文關鍵詞  利用,Python+OpenCV,三步,去除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用Python+OpenCV三步去除水印》相關的同類信息!
  • 本頁收集關于利用Python+OpenCV三步去除水印的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 五原县| 武汉市| 盐池县| 惠水县| 平阴县| 乃东县| 乐都县| 买车| 香港| 龙山县| 敖汉旗| 怀宁县| 鱼台县| 黔江区| 个旧市| 莱芜市| 荔浦县| 阿拉善左旗| 龙岩市| 五原县| 和顺县| 镇平县| 遂宁市| 宽甸| 北安市| 临高县| 安国市| 凤城市| 增城市| 英山县| 靖远县| 承德市| 固原市| 仲巴县| 张家界市| 金湖县| 弥勒县| 阜阳市| 乌苏市| 寻乌县| 尼木县|