成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > OpenCV圖像修復(fù)cv2.inpaint()的使用

OpenCV圖像修復(fù)cv2.inpaint()的使用

熱門標(biāo)簽:西青語音電銷機(jī)器人哪家好 宿州電話機(jī)器人哪家好 電梯新時(shí)達(dá)系統(tǒng)外呼顯示e 南昌地圖標(biāo)注 旅游廁所地圖標(biāo)注怎么弄 無錫智能外呼系統(tǒng)好用嗎 成都呼叫中心外呼系統(tǒng)哪家強(qiáng) 地圖標(biāo)注與注銷 百應(yīng)電話機(jī)器人總部

這篇博客將介紹如何通過OpenCV中圖像修復(fù)的技術(shù)——cv2.inpaint() 去除舊照片中的小噪音、筆劃等。并提供一個(gè)可交互式的程序,利用OpenCV的快速行進(jìn)和流體力學(xué)倆種修復(fù)算法對自己的圖片進(jìn)行修復(fù)。

大多數(shù)人家里都會有一些舊的老化照片,上面有一些黑點(diǎn)、筆劃等。如何復(fù)原呢?


在繪制工具中擦除:將簡單地用無用的白色結(jié)構(gòu)替換黑色結(jié)構(gòu),效果并不理想。OpenCV中圖像修復(fù)的技術(shù)——基本思想很簡單:用相鄰像素替換這些壞標(biāo)記,使其看起來像鄰居。

  • cv2.INPAINT_TELEA(Fast Marching Method 快速行進(jìn)算法)
  • cv2.INPAINT_NS(Fluid Dynamics Method 流體力學(xué)算法)
  • OpenCV未實(shí)現(xiàn)的:Content-Aware Fill 內(nèi)容感知填充算法,這是Adobe Photoshop中使用的一種高級修復(fù)技術(shù)。

cv2.inpaint() 優(yōu)點(diǎn):修復(fù)效果更加自然;
缺點(diǎn):修復(fù)時(shí)需要提供原圖以及mask圖(與原圖一致只有被污染的像素區(qū)域有值);

1. 效果圖

官方原始圖 VS mask圖 VS 快速行進(jìn)算法修復(fù)效果 VS 流體力學(xué)修復(fù)效果 如下:


接下來用可交互的例子實(shí)現(xiàn)自己的圖片修復(fù);

原始圖 VS Mask圖 VS 快速行進(jìn)算法修復(fù)效果圖如下:
原始圖隨意用鼠標(biāo)左鍵移動繪制點(diǎn)、線,右鍵移動繪制矩形來隨機(jī)增加一些被污染的區(qū)域;
并根據(jù)原始圖生成mask圖,mask圖是與原始圖具有相同大小,并且只有被污染的區(qū)域是白色像素的圖??梢钥吹叫迯?fù)效果還是挺好的~

原始圖 VS Mask圖 VS 流體力學(xué)算法修復(fù)效果圖如下:
原始圖隨意用鼠標(biāo)左鍵移動繪制點(diǎn)、線,右鍵移動繪制矩形來隨機(jī)增加一些被污染的區(qū)域;
mask圖是與原始圖具有相同大小,并且只有被污染的區(qū)域是白色像素的圖。可以看到修復(fù)效果還是挺好的~

快速行進(jìn)算法與流體力學(xué)算法修復(fù)的效果圖差別不太大;

2. 原理

  • cv2.INPAINT_TELEA (Fast Marching Method 快速行進(jìn)算法),對位于點(diǎn)附近、邊界法線附近和邊界輪廓上的像素賦予更多權(quán)重。一旦一個(gè)像素被修復(fù),它將使用快速行進(jìn)的方法移動到下一個(gè)最近的像素。
  • cv2.INPAINT_NS(Fluid Dynamics Method 流體力學(xué)算法),使用了流體力學(xué)的一些方法,基本原則是啟發(fā)式的。首先沿著邊從已知區(qū)域移動到未知區(qū)域(因?yàn)檫吺沁B續(xù)的)。它在匹配修復(fù)區(qū)域邊界處的漸變向量的同時(shí),繼續(xù)等高線(連接具有相同強(qiáng)度的點(diǎn)的線,就像等高線連接具有相同高程的點(diǎn)一樣)。
  • OpenCV未實(shí)現(xiàn)的:Content-Aware Fill 內(nèi)容感知填充算法,這是Adobe Photoshop中使用的一種高級修復(fù)技術(shù)。

3. 源碼

# 圖像修復(fù)交互式案例——通過水流填充算法來修復(fù)被破壞的圖像區(qū)域;
# 使用倆種方法進(jìn)行修復(fù)
# cv2.INPAINT_TELEA (Fast Marching Method 快速行進(jìn)算法),對位于點(diǎn)附近、邊界法線附近和邊界輪廓上的像素賦予更多權(quán)重。一旦一個(gè)像素被修復(fù),它將使用快速行進(jìn)的方法移動到下一個(gè)最近的像素。
# cv2.INPAINT_NS 流體力學(xué)算法,使用了流體力學(xué)的一些方法,基本原則是啟發(fā)式的,首先沿著邊從已知區(qū)域移動到未知區(qū)域(因?yàn)檫吺沁B續(xù)的)。它在匹配修復(fù)區(qū)域邊界處的漸變向量的同時(shí),繼續(xù)等高線(連接具有相同強(qiáng)度的點(diǎn)的線,就像等高線連接具有相同高程的點(diǎn)一樣)。

# USAGE 
# python inpaint.py D:/deepLearning/py-demo/20210808/images/ml.jpg

# 按下鼠標(biāo)左鍵,添加點(diǎn)、線,按下鼠標(biāo)右鍵,添加矩形框,以制作被污染的需要修復(fù)圖像
# 按下空格鍵:執(zhí)行修復(fù)功能
# 按下r鍵:重置待修復(fù)的mask
# 按下esc鍵,退出
import cv2
import numpy as np


class Sketcher:
    def __init__(self, windowname, dests, colors_func):
        self.prev_pt = None  # 線起始點(diǎn)
        self.drag_start = None  # 矩形起點(diǎn)
        self.drag_rect = None  # 矩形(左上角,右下角)坐標(biāo)
        self.windowname = windowname
        self.dests = dests
        self.colors_func = colors_func
        self.dirty = False
        self.drawing = False
        self.mode = False
        self.show()
        cv2.setMouseCallback(self.windowname, self.on_mouse)

    def show(self):
        cv2.imshow(self.windowname, self.dests[0])

    def on_mouse(self, event, x, y, flags, param):
        pt = (x, y)
        if event == cv2.EVENT_LBUTTONDOWN:
            self.prev_pt = pt
            self.drawing = True
        elif event == cv2.EVENT_RBUTTONDOWN:
            # 第一次初始化時(shí)設(shè)定pt,往后保留上一個(gè)點(diǎn)作為矩形起點(diǎn)
            if self.drag_start == None:
                self.drag_start = pt

        if self.prev_pt and flags  cv2.EVENT_FLAG_LBUTTON:
            for dst, color in zip(self.dests, self.colors_func()):
                cv2.line(dst, self.prev_pt, pt, color, 5)
            self.dirty = True
            self.prev_pt = pt
            self.show()

        if self.drag_start and flags  cv2.EVENT_FLAG_RBUTTON:
            xo, yo = self.drag_start
            x0, y0 = np.minimum([xo, yo], [x, y])
            x1, y1 = np.maximum([xo, yo], [x, y])
            self.drag_rect = None
            if x1 - x0 > 0 and y1 - y0 > 0:
                self.drag_rect = (x0, y0, x1, y1)
                for dst, color in zip(self.dests, self.colors_func()):
                    cv2.rectangle(dst, (x0, y0), (x1, y1), color, -1)
                self.dirty = True
                self.drag_start = None
                self.drag_rect = None
                self.show()
            else:
                self.drag_start = pt

    @property
    def dragging(self):
        return self.drag_rect is not None


def main():
    import sys
    try:
        fn = sys.argv[1]
    except:
        fn = 'images/ml_.jpg'

    img = cv2.imread(fn)
    if img is None:
        print('Failed to load image file:', fn)
        sys.exit(1)

    img_mark = img.copy()
    mark = np.zeros(img.shape[:2], np.uint8)
    sketch = Sketcher('img', [img_mark, mark], lambda: ((255, 255, 255), 255))

    while True:
        ch = cv2.waitKey()
        if ch == 27:
            break
        if ch == ord(' '):
            cv2.imshow('mask', mark)
            fmmres = cv2.inpaint(img_mark, mark, 3, cv2.INPAINT_TELEA)
            nsres = cv2.inpaint(img_mark, mark, 3, cv2.INPAINT_NS)
            cv2.imshow('inpaint fmm res', fmmres)
            cv2.imshow('inpaint ns res', nsres)
        if ch == ord('r'):
            img_mark[:] = img
            mark[:] = 0
            sketch.show()

    print('Done')


if __name__ == '__main__':
    main()
    cv2.destroyAllWindows()

參考 https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_photo/py_inpainting/py_inpainting.html#inpainting

到此這篇關(guān)于OpenCV圖像修復(fù)cv2.inpaint()的使用的文章就介紹到這了,更多相關(guān)OpenCV圖像修復(fù)cv2.inpaint()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python 用opencv實(shí)現(xiàn)圖像修復(fù)和圖像金字塔
  • OpenCV中圖像通道操作的深入講解
  • Python深度學(xué)習(xí)pytorch實(shí)現(xiàn)圖像分類數(shù)據(jù)集
  • Python實(shí)現(xiàn)對照片中的人臉進(jìn)行顏值預(yù)測
  • Python實(shí)現(xiàn)老照片修復(fù)之上色小技巧

標(biāo)簽:許昌 贛州 濰坊 七臺河 渭南 西安 辛集 雅安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《OpenCV圖像修復(fù)cv2.inpaint()的使用》,本文關(guān)鍵詞  OpenCV,圖像,修復(fù),cv2.inpaint,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《OpenCV圖像修復(fù)cv2.inpaint()的使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于OpenCV圖像修復(fù)cv2.inpaint()的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本三级2019| 久久久精品影视| 午夜美女久久久久爽久久| 久久久久美女| 欧美成人中文字幕在线| 成人在线高清视频| 精品区一区二区| 国产在线一区观看| 成人三级视频在线观看一区二区| 国产大片免费看| 色综合久久久| 中文字幕少妇一区二区三区| 国产黄在线播放| 国产乱妇乱子| 色综合久久中文字幕| 亚洲三级视频在线观看| 91麻豆精品国产91久久久平台| av一区和二区| 老司机午夜精品视频| 99re6这里只有精品| 手机在线观看免费av| 一区二区三区亚洲变态调教大结局| b站大片免费直播| 国产成人毛片| 亚洲一区二区自偷自拍| 久久日本片精品aaaaa国产| 欧美性爽视频| 99精品视频免费观看视频| 日本免费黄网站| 糖心vlog免费在线观看| 国产偷国产偷亚洲清高网站| a√免费观看在线网址www| 亚洲三级在线观看视频| 亚洲国产精品久久久久秋霞蜜臀| 欧美亚洲午夜视频在线观看| 欧美日韩国产123| 亚洲精品国产精品乱码视色| 色97色成人| 中文字幕一区二区三区四区久久| 超碰97在线资源站| 亚洲一区在线免费观看| 国产亚洲欧美久久久久| 天堂av一区二区三区在线播放| 久久男人av资源网站| 色婷婷亚洲mv天堂mv在影片| 日日夜夜人人| 国模无码国产精品视频| 欧美gay1069大粗吊| av片在线观看永久免费| 亚洲精品中文字幕乱码三区| 国产精品国产三级国产普通话99| 九九热视频免费| 毛片av免费在线观看| 天天影视网天天综合色在线播放| 91在线观看免费高清完整版在线观看| 成人在线免费视频| 美女主播精品视频一二三四| 三级影片在线观看| 青草影院在线观看| 在线观看一区不卡| 日韩欧美一区二区三区四区五区| 国产日韩欧美视频| 天天做日日爱夜夜爽| 国产免费一区二区三区在线能观看| 喜爱夜蒲2在线| 欧美污视频网站| 五月综合激情婷婷六月色窝| 亚洲日本aⅴ片在线观看香蕉| 午夜剧场免费看| 国产美女性感在线观看懂色av| 丁香婷婷深情五月亚洲| 国产精品综合在线视频| 91网站在线观看免费| 亚洲国产成人va在线观看麻豆| 亚洲福利视频专区| 国产自产2019最新不卡| 在线香蕉视频| 日本电影在线观看| 日日夜夜天天综合| 女人另类性混交zo| 亚洲综合大片69999| 欧美少妇在线观看| 国产精彩视频在线观看免费蜜芽| 日日操夜夜爽| 亚洲超丰满肉感bbw| av资源在线免费观看| 91亚洲国产成人精品性色| 色天天综合色天天久久| 日本福利片高清在线观看| 国产叼嘿视频在线观看| 黄色毛片在线| 亚洲国产mv| 亚洲 欧美 激情 小说 另类| 18岁成人毛片| caoporm免费视频在线| 国产一级在线观看| 69久久夜色精品国产69蝌蚪网| 高清电影在线免费观看| 最新国产在线精品91尤物| 欧美在线视频一区二区| 国产又大又粗又长| 欧美成人性色生活仑片| 欧美xxxx性xxxxx高清视频| 第九区2中文字幕| 日本欧美韩国| 模特精品在线| 精品国产xxx| 中日韩美女免费视频网站在线观看| 神马影院我不卡午夜| 午夜在线激情影院| 亚洲五月六月丁香激情| 精品福利二区三区| 视频国产一区| 亚洲天堂2024| 久久青草久久| 本田岬高潮一区二区三区| 有码av在线| 精品影片一区二区入口| 91精品国产99久久久久久红楼| 久久久久久久久99| 91久久精品一区二区别| 国产免费成人在线| 宅男深夜国产| 91精品国产色综合久久| 青青草国产免费一区二区下载| 久久性感美女视频| 国产一区免费视频| 亚洲欧美激情视频在线观看一区二区三区| 影音先锋中文字幕在线视频| 三年片观看免费观看大全视频下载| 精彩国产在线| 国产一区二区三区在线视频观看| 未满十八勿进黄网站一区不卡| 激情成人在线观看| 粉嫩av一区二区三区在线播放| 在线视频亚洲自拍| 久热视线观看免费视频| 日韩a级作爱片一二三区免费观看| 欧美系列亚洲系列| 中日韩美女免费视频网站在线观看| 污污网站在线免费观看| 91久久免费观看| 欧美三日本三级少妇三2023| 精品视频一区二区三区在线观看| 香蕉久久精品日日躁夜夜躁| 国产一区二区伦理| 国产欧美一区二区三区国产幕精品| 国产一区二区三区在线观看精品| 国产乱国产乱老熟300| 亚洲美女网站| 理论片大全免费理伦片| 国产欧美久久一区二区| 欧美精品xx| 黄视频在线播放| wwwww在线观看| 午夜伦伦电影理论片费看| 日本不卡三区| ts人妖另类在线| 好吊色视频988gao在线观看| 少妇毛片一区二区三区| 私人影视中文字幕| 成人片在线看| 日本dhxxxxxdh14日本| 色吧影院999| 欧美在线一区二区三区四| 精品影院一区二区久久久| 日韩欧美在线视频| 30一40一50老女人毛片| 中文字幕一区二区5566日韩| 成人在线视频一区二区三区| 日日骚欧美日韩| www.色综合| 亚洲va久久| 欧美日本啪啪无遮挡网站| 国产一区二区三区日韩精品| 精品毛片三在线观看| 99热在线观看免费精品| 美女扒开腿免费视频| 亚洲国产精品第一区二区| 蜜桃精品在线| 国产精品免费人成网站| 日本一线产区和二线产区| 久久久久久香蕉| 超碰免费在线| 天天揉久久久久亚洲精品| 99久久久无码国产精品性| 国产精品手机在线观看| 国产精品一级在线| 狠狠色狠狠色综合日日91app| 欧美日韩免费不卡视频一区二区三区| 最新理论片影院| 精品无码国产污污污免费网站| 国产精品18久久久久久麻辣| 国产午夜精品一区二区| 欧美专区中文字幕| 99r国产精品| 天堂网在线.www天堂在线视频| 成人久久综合| 亚洲人亚洲人色久| 屁屁影院ccyy国产第一页| 91久久精品网| 日韩乱码一区二区| 国产视频网站一区二区三区| 日韩国产精品一区二区| 午夜精品久久久久久久99热浪潮| 国产二级一片内射视频播放| 国产精品亚洲欧美| 亚洲欧美福利一区二区| 精品少妇久久久| 欧美日韩免费做爰大片| 亚洲a一区二区三区| 日韩女优av电影在线观看| 99久久精品一区二区三区| 777久久精品一区二区三区无码| 日本欧美一区二区三区不卡视频| 北条麻妃一区二区三区在线观看| 中文字幕中文字幕在线十八区| 免费黄网站在线观看| 免费看91视频| 一区二区在线电影| 色婷婷综合缴情免费观看| 国产真实夫妇交换视频| 亚洲精品三级| jizzjizzwww| 欧美整片在线观看| 黑巨人与欧美精品一区| 国产精品视频入口| 国产精品主播一区二区| 欧美午夜18电影| 黄色在线观看免费| 伊人伊人av电影| 成年男女免费视频网站不卡| 国产手机在线观看| 精品少妇久久久久久888优播| 不卡av免费观看| 国产真人做爰视频免费| 久久免费视频色| 欧美乱偷一区二区三区在线| 91亚洲精品乱码久久久久久蜜桃| 亚洲第一视频网| 狠狠色狠狠色综合人人| 国产日本在线视频| proumb性欧美在线观看| 国产黄色高清视频| 成人亚洲欧美一区二区三区| 国产成人麻豆精品午夜在线| 日韩色级片先锋影音| 亚洲国产精品久久久久| av亚洲一区二区三区| 国产精品88久久久久久妇女| 最近中文字幕在线| 国产a级毛片一区| 欧美三级理伦电影| 性农村xxxxx小树林| 成+人+亚洲+综合天堂| 97香蕉久久夜色精品国产| 亚洲人午夜射精精品日韩| 天天干夜夜干| 91传媒免费看| 91看片就是不一样| 欧美熟妇另类久久久久久不卡| 免费在线观看av的网站| 国产综合久久久久久| 国产视频在线播放| 91麻豆蜜桃| 一区二区三区不卡在线视频| 日韩一区在线播放| 国产成人精品久久二区二区| 少妇精品一区二区三区| 成人性生交大片免费看中文视频| 成人亚洲性情网站www在线观看| 国产精品成人免费在线| 99精品在线免费视频| 日本高清好狼色视频| 蜜臀av性久久久久蜜臀av| 热99在线观看| 在线免费看a| jizz日本在线播放| 视频在线91| 蜜桃视频一区二区三区在线观看| 国产精品va在线观看无码| 91美女片黄在线观看游戏| 一区二区三区日本视频| 免费不卡视频| 国产最新精品视频| 国产精品一区二区久久精品| 日本激情视频网| 视频在线亚洲| 曰本色欧美视频在线| 欧美熟女一区二区| 欧美日本在线一区| 一区二区不卡在线视频 午夜欧美不卡在| 热99精品里视频精品| 国产福利图片| 欧美在线资源| 新婚的少妇hd中文字幕| 欧美三级免费| 乳奴隷乳フ辱julia在线观看| 成人一级视频在线观看| 中文字幕国产一区二区| 久久精品一偷一偷国产| 亚洲桃花岛网站| 日韩电影天堂视频一区二区| 国产午夜精品一区理论片| 成人福利视频网| 国产精品186在线观看在线播放| 亚洲天堂狠狠干| palipali轻量版永久网页入口| 你懂得视频在线观看| 精品国产乱码久久久久酒店| 精品国内亚洲2022精品成人| 一区视频在线看| 久久久久久久麻豆| 精品自在线视频| 日本电影欧美片| 国色天香2019中文字幕在线观看| 电影中文字幕一区二区| 国产亚洲综合性久久久影院| 欧美激情久久久| www.色亚洲| 日日噜噜夜夜狠狠久久波多野| 北岛玲一区二区三区| 国产一级片网址| 日本一极黄色片| va天堂va亚洲va影视| 国产精品久久久久久久久动漫| 日日摸夜夜添夜夜添精品视频| 国产男女猛烈无遮挡a片漫画|