亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用python編寫一個圖片修復功能

發布時間:2020-11-20 14:55:46 來源:億速云 閱讀:307 作者:Leah 欄目:開發技術

這篇文章給大家介紹利用python編寫一個圖片修復功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

效果預覽

利用python編寫一個圖片修復功能

圖片修復原理

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

程序實現解析

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

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]))

#創建形狀和尺寸的結構元素
kernel = np.ones((3, 3), np.uint8)

#擴張待修復區域
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編寫一個圖片修復功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邵阳市| 耒阳市| 锡林浩特市| 芦溪县| 丹凤县| 保亭| 永和县| 三门县| 六安市| 万安县| 虹口区| 扎赉特旗| 克山县| 刚察县| 宕昌县| 宜城市| 运城市| 武平县| 师宗县| 兴安盟| 奉新县| 荣昌县| 平凉市| 嘉义县| 仙游县| 金阳县| 凤山县| 丹江口市| 石渠县| 南充市| 莱阳市| 抚顺市| 伊春市| 馆陶县| 庄浪县| 罗田县| 肥东县| 沁源县| 普洱| 龙川县| 南和县|