av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

python 實現(xiàn)圖片修復(可用于去水印)

瀏覽:3日期:2022-07-04 18:04:38

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

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

效果預覽

python 實現(xiàn)圖片修復(可用于去水印)

圖片修復原理

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

程序實現(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ù),推理并修復圖片;

完整代碼

#coding=utf-8#圖片修復import cv2import numpy as nppath = 'img/inpaint.png'img = cv2.imread(path)hight, width, depth = img.shape[0:3]#圖片二值化處理,把[240, 240, 240]~[255, 255, 255]以外的顏色變成0thresh = cv2.inRange(img, np.array([240, 240, 240]), np.array([255, 255, 255]))#創(chuàng)建形狀和尺寸的結構元素kernel = np.ones((3, 3), np.uint8)#擴張待修復區(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)圖片修復(可用于去水印)的詳細內容,更多關于python 圖片修復的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美一区二区在线播放 | 日韩av在线一区 | 亚洲欧美另类在线 | 少妇一级淫片免费看 | 狠狠干在线视频 | 亚洲麻豆视频 | 天天爽天天操 | 免费黄色片网站 | 少妇特黄a一区二区三区 | 在线免费观看av网站 | 五月天一区二区三区 | 国产高清在线观看 | 日日摸天天添天天添破 | 色日韩 | 色av导航 | 日韩中文在线视频 | 三级理论片| 亚洲激情视频在线观看 | 亚洲五月婷婷 | 中文字幕高清 | 午夜一区| 国产精品成人国产乱一区 | 黄色一级免费视频 | 欧美色综合天天久久综合精品 | 亚洲国产日韩欧美 | 亚洲女优在线 | 涩久久| 亚洲国产成人精品女人久久久 | 狠狠五月 | 欧美精品成人 | 久久久国产一区二区三区 | 一区二区精品在线 | 国产欧美日韩在线视频 | 精品久久一区二区三区 | 日韩在线免费视频 | 三上悠亚久久 | 91精选视频 | 超碰免费在线观看 | 免费精品视频 | 欧美级毛片 | 日韩国产欧美 |