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

利用Python+OpenCV三步去除水印

 更新時間:2021年05月28日 08:35:14   作者:yunyun云蕓  
去水印需要用到的庫: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方法,擴展特征的區(qū)域,優(yōu)化圖片處理效果

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

二、推理步驟

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]))
#創(chuàng)建形狀和尺寸的結構元素
kernel = np.ones((3,3),np.uint8)
#擴展待修復區(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)

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]))
#創(chuàng)建形狀和尺寸的結構元素
kernel = np.ones((3,3),np.uint8)
#擴展待修復區(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)

四、效果圖

沒去水印前:

在這里插入圖片描述

去了后:

在這里插入圖片描述

到此這篇關于利用Python+OpenCV三步去除水印的文章就介紹到這了,更多相關Python+OpenCV去水印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • django框架實現(xiàn)模板中獲取request 的各種信息示例

    django框架實現(xiàn)模板中獲取request 的各種信息示例

    這篇文章主要介紹了django框架實現(xiàn)模板中獲取request 的各種信息,結合實例形式分析了Django框架模板直接獲取request信息的相關配置與操作技巧,需要的朋友可以參考下
    2019-07-07
  • Python基本數(shù)據(jù)類型及內(nèi)置方法

    Python基本數(shù)據(jù)類型及內(nèi)置方法

    這篇文章主要介紹了Python基本數(shù)據(jù)類型及內(nèi)置方法,??數(shù)據(jù)類型是用來記錄事物狀態(tài)的,而事物的狀態(tài)是不斷變化的,下文圍繞主題展開相關內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • python畫環(huán)形圖的方法

    python畫環(huán)形圖的方法

    這篇文章主要為大家詳細介紹了python畫環(huán)形圖的相關代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • numpy和pandas中數(shù)組的合并、拉直和重塑實例

    numpy和pandas中數(shù)組的合并、拉直和重塑實例

    今天小編就為大家分享一篇numpy和pandas中數(shù)組的合并、拉直和重塑實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python2.7讀取PDF文件的方法示例

    Python2.7讀取PDF文件的方法示例

    這篇文章主要介紹了Python2.7讀取PDF文件的方法,結合實例形式分析了Python2.7基于PDFMiner模塊實現(xiàn)針對pdf文件的讀取功能相關操作技巧,需要的朋友可以參考下
    2017-07-07
  • 解決import tensorflow as tf 出錯的原因

    解決import tensorflow as tf 出錯的原因

    這篇文章主要介紹了解決import tensorflow as tf 出錯的原因,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • python實現(xiàn)將內(nèi)容分行輸出

    python實現(xiàn)將內(nèi)容分行輸出

    本文給大家分享的是使用python實現(xiàn)將一行里的內(nèi)容進行分行輸出,一共給出了四種方法,小伙伴們可以參考下
    2015-11-11
  • Django中使用Redis配置緩存的方法步驟

    Django中使用Redis配置緩存的方法步驟

    本文主要介紹了Django中使用Redis配置緩存的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • python 偷懶技巧——使用 keyboard 錄制鍵盤事件

    python 偷懶技巧——使用 keyboard 錄制鍵盤事件

    這篇文章主要介紹了python如何使用 keyboard 錄制鍵盤事件,幫助大家提高工作效率,感興趣的朋友可以了解下
    2020-09-09
  • Pycharm的Available Packages為空的解決方法

    Pycharm的Available Packages為空的解決方法

    這篇文章主要介紹了Pycharm的Available Packages為空的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09

最新評論