圖片修復(fù)程序-可用于水印去除
創(chuàng)新互聯(lián)公司2013年至今,先為武夷山等服務(wù)建站,武夷山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為武夷山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。在現(xiàn)實(shí)的生活中,我們可能會(huì)遇到一些美好的或是珍貴的圖片被噪聲干擾,比如舊照片的折痕,比如鏡頭上的灰塵或污漬,更或者是某些我們想為我所用但有討厭水印,那么有沒(méi)有一種辦法可以消除這些噪聲呢?
答案是肯定的,依然是被我們用了無(wú)數(shù)次的OpenCV這款優(yōu)秀的框架。
OpenCV
目前,OpenCV逐步成為一個(gè)通用的基礎(chǔ)研究和產(chǎn)品開發(fā)平臺(tái)。OpenCV這一名稱包含了Open和 Computer Vision兩者的意思。實(shí)際上,Open指Open Source(開源,即開放源代碼),Computer Vision則指計(jì)算機(jī)視覺。OpenCV的發(fā)展對(duì)軟件的開發(fā)具有重要影響。想要了解更多的話大家可以參考這篇文章:https://www.jb51.net/article/127911.htm
效果預(yù)覽
圖片修復(fù)原理
那OpenCV究竟是怎么實(shí)現(xiàn)的,簡(jiǎn)單的來(lái)說(shuō)就是開發(fā)者標(biāo)定噪聲的特征,在使用噪聲周圍的顏色特征推理出應(yīng)該修復(fù)的圖片的顏色,從而實(shí)現(xiàn)圖片修復(fù)的。
程序?qū)崿F(xiàn)解析
完整代碼
#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) #擴(kuò)張待修復(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()
網(wǎng)站欄目:基于python的圖片修復(fù)程序(實(shí)現(xiàn)水印去除)-創(chuàng)新互聯(lián)
文章分享:http://muchs.cn/article16/cdgcdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、靜態(tài)網(wǎng)站、定制開發(fā)、微信小程序、網(wǎng)站收錄、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容