最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 實現(xiàn)圖片修復(fù)(可用于去水?。?/h1>
 更新時間:2020年11月19日 16:52:26   作者:vipstore  
這篇文章主要介紹了python 實現(xiàn)圖片修復(fù)(可用于去水?。?,幫助大家更好的理解和使用opencv庫,感興趣的朋友可以了解下

在現(xiàn)實的生活中,我們可能會遇到一些美好的或是珍貴的圖片被噪聲干擾,比如舊照片的折痕,比如鏡頭上的灰塵或污漬,更或者是某些我們想為我所用但有討厭水印,那么有沒有一種辦法可以消除這些噪聲呢?

答案是肯定的,依然是被我們用了無數(shù)次的OpenCV這款優(yōu)秀的框架。

效果預(yù)覽

圖片修復(fù)原理

那OpenCV究竟是怎么實現(xiàn)的,簡單的來說就是開發(fā)者標定噪聲的特征,在使用噪聲周圍的顏色特征推理出應(yīng)該修復(fù)的圖片的顏色,從而實現(xiàn)圖片修復(fù)的。

程序?qū)崿F(xiàn)解析

  • 標定噪聲的特征,使用cv2.inRange二值化標識噪聲對圖片進行二值化處理,具體代碼:cv2.inRange(img, np.array([240, 240, 240]), np.array([255, 255, 255])),把[240, 240, 240]~[255, 255, 255]以外的顏色處理為0;
  • 使用OpenCV的dilate方法,擴展特征的區(qū)域,優(yōu)化圖片處理效果;
  • 使用inpaint方法,把噪聲的mask作為參數(shù),推理并修復(fù)圖片;

完整代碼

#coding=utf-8
#圖片修復(fù)

import cv2
import numpy as np

path = "img/inpaint.png"

img = cv2.imread(path)
hight, width, depth = img.shape[0:3]

#圖片二值化處理,把[240, 240, 240]~[255, 255, 255]以外的顏色變成0
thresh = cv2.inRange(img, np.array([240, 240, 240]), np.array([255, 255, 255]))

#創(chuàng)建形狀和尺寸的結(jié)構(gòu)元素
kernel = np.ones((3, 3), np.uint8)

#擴張待修復(fù)區(qū)域
hi_mask = cv2.dilate(thresh, kernel, iterations=1)
specular = cv2.inpaint(img, hi_mask, 5, flags=cv2.INPAINT_TELEA)

cv2.namedWindow("Image", 0)
cv2.resizeWindow("Image", int(width / 2), int(hight / 2))
cv2.imshow("Image", img)

cv2.namedWindow("newImage", 0)
cv2.resizeWindow("newImage", int(width / 2), int(hight / 2))
cv2.imshow("newImage", specular)
cv2.waitKey(0)
cv2.destroyAllWindows()

以上就是python 實現(xiàn)圖片修復(fù)(可用于去水?。┑脑敿殐?nèi)容,更多關(guān)于python 圖片修復(fù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用TensorFlow直接獲取處理MNIST數(shù)據(jù)方式

    使用TensorFlow直接獲取處理MNIST數(shù)據(jù)方式

    今天小編就為大家分享一篇使用TensorFlow直接獲取處理MNIST數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python實現(xiàn)針對含中文字符串的截取功能示例

    Python實現(xiàn)針對含中文字符串的截取功能示例

    這篇文章主要介紹了Python實現(xiàn)針對含中文字符串的截取功能,結(jié)合具體實例形式分析了Python針對utf-8及gb18030編碼的中文字符串截取操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • 如何利用Python開發(fā)一個簡單的猜數(shù)字游戲

    如何利用Python開發(fā)一個簡單的猜數(shù)字游戲

    這篇文章主要給大家介紹了關(guān)于如何利用Python開發(fā)一個簡單的猜數(shù)字游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • Python的Django框架中URLconf相關(guān)的一些技巧整理

    Python的Django框架中URLconf相關(guān)的一些技巧整理

    這篇文章主要介紹了Python的Django框架中URLconf相關(guān)的一些技巧整理,包括視圖配置和debug的示例等,需要的朋友可以參考下
    2015-07-07
  • Python使用Tkinter實現(xiàn)機器人走迷宮

    Python使用Tkinter實現(xiàn)機器人走迷宮

    這篇文章主要為大家詳細介紹了Python使用Tkinter實現(xiàn)機器人走迷宮,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python切換pip源兩種方法(解決pip?install慢)

    Python切換pip源兩種方法(解決pip?install慢)

    這篇文章主要給大家介紹了關(guān)于Python切換pip源兩種方法(解決pip?install慢),我總結(jié)的這幾種更換pip源的常用方式,希望可以幫助您成功配置國內(nèi)源,解決安裝Python包速度慢的問題,需要的朋友可以參考下
    2023-11-11
  • Flask實現(xiàn)的接口響應(yīng)中存在中文時接口返回為unicode亂碼的解決方法

    Flask實現(xiàn)的接口響應(yīng)中存在中文時接口返回為unicode亂碼的解決方法

    本文給大家分享了新版Flask實現(xiàn)的接口響應(yīng)中存在中文時接口返回為unicode亂碼的解決方法,文中通過代碼示例和圖文介紹的非常詳細,如果有遇到相同問題的朋友,可以參考閱讀本文
    2023-11-11
  • python源碼剖析之PyObject詳解

    python源碼剖析之PyObject詳解

    Python實現(xiàn)了完全的面向?qū)ο蟮恼Z言特性,所有的類均繼承自object基類,對應(yīng)著實現(xiàn)層面的PyObject.為了實現(xiàn)多態(tài)的特性,Python的實現(xiàn)過程維護了一個類型對象系統(tǒng),用來記錄類型信息和維護類的函數(shù)成員,本文為大家詳細介紹了PyObject,需要的朋友可以參考下
    2021-05-05
  • pytorch中Schedule與warmup_steps的用法說明

    pytorch中Schedule與warmup_steps的用法說明

    這篇文章主要介紹了pytorch中Schedule與warmup_steps的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python將txt等文件中的數(shù)據(jù)讀為numpy數(shù)組的方法

    python將txt等文件中的數(shù)據(jù)讀為numpy數(shù)組的方法

    今天小編就為大家分享一篇python將txt等文件中的數(shù)據(jù)讀為numpy數(shù)組的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

巨野县| 习水县| 汉寿县| 阜平县| 莱阳市| 忻州市| 崇州市| 兰考县| 房山区| 石城县| 若尔盖县| 社会| 衢州市| 丁青县| 井冈山市| 石楼县| 台北县| 宝应县| 永宁县| 库尔勒市| 黎川县| 江孜县| 略阳县| 甘肃省| 澄江县| 比如县| 彰武县| 磴口县| 探索| 宾川县| 新泰市| 临邑县| 兴隆县| 武清区| 拉孜县| 静安区| 巴林左旗| 海伦市| 儋州市| 卢龙县| 新密市|