機器學習去除馬賽克案例(程式碼)
知道步兵和騎兵的區別麼,步兵是沒“碼”的。今天就給大家介紹一種去碼的方法
背景概念
廢話不多說,先看下效果:
上圖中的左邊的圖有很多干擾,右邊是經過本文要介紹的方法所處理後的結果。從圖片去碼的原理來講,在深度學習領域大致有兩種方法:
-
學習法,就是通過大量程式碼的圖片放入神經網路進行訓練和學習,讓神經網路可以學習到圖片打碼的一些特徵,從而生成一個可以去掉碼的模型。這種方法其實是深度學習領域常用的一種思路。問題是需要大量打標的圖片,以及大量計算資源。
-
生成法,因為一個高畫素的圖片是由很多低畫素元素拼接生成的,如果可以學習到影象的生成規則,找到影象的主體部分,就可以排除碼的影響,也就是本文介紹的方法
方法2的論文,大家有興趣可以去翻翻:https://sites.skoltech.ru/app/data/uploads/sites/25/2018/04/deep_image_prior.pdf
步驟
第一步,
clone整個工程,github地址:https://github.com/DmitryUlyanov/deep-image-prior
第二步,
將程式碼放入有GPU的執行環境中(在無GPU環境下是無法執行的),這裡博主用的是PAI-DSW:https://data.aliyun.com/product/learn
程式碼裡有很多案例,除碼的是inpainting.ipynb這個檔案,
第三步,
執行整套程式碼,在Main Loop可以看到圖片生成的整個過程,我這裡截了幾張過程圖片大家可以看下。
總結
這個專案我覺得是一個比較有意思的小case,可以感受下機器生成圖片的整個流程,希望對大家有幫助。
相關文章
- 去除 JavaScript 程式碼的怪味JavaScript
- 馬賽克效果的JS圖片切換程式碼JS
- 去除字串中所有js,css程式碼類字串JSCSS
- matlab練習程式(影象馬賽克)Matlab
- Python丨使用深度神經網路去除馬賽克,讓藝術作品重見天日Python神經網路
- 去除input焦點描邊程式碼例項
- STL案例程式碼
- [機器學習] 低程式碼機器學習工具PyCaret庫使用指北機器學習
- php批量檢測並去除BOM頭的程式碼PHP
- 批量去除PHP檔案中bom的PHP程式碼PHP
- Logreduce:用 Python 和機器學習去除日誌噪音Python機器學習
- js 的陣列去除重複元素程式碼例項JS陣列
- javascript去除陣列中重複元素程式碼例項JavaScript陣列
- 去除冗餘 – 精簡您的CSS樣式程式碼CSS
- 機器學習程式碼實現 SVM (5)機器學習
- 《圖解機器學習》全書程式碼圖解機器學習
- 業務程式碼程式設計陷阱案例 - jaxenter程式設計
- python-機器學習程式碼總結Python機器學習
- 基於Sklearn機器學習程式碼實戰機器學習
- 破解圖片馬賽克
- 機器學習01 - Regression 案例學習 (下)機器學習
- 一個利用正規表示式進行程式碼重構,去除冗餘程式碼的例子行程
- java程式碼實現對excel加密、解密(設定或去除開啟密碼)JavaExcel加密解密密碼
- 使用jQuery去除陣列中的重複元素程式碼例項jQuery陣列
- 案例分析之JavaScript程式碼優化JavaScript優化
- 一個濫用程式碼的案例
- 二維陣列程式碼案例分析陣列
- 馬賽克密碼破解——GitHub 熱點速覽 Vol.50密碼Github
- 機器學習&惡意程式碼靜態檢測機器學習
- 機器學習 — AdaBoost演算法(手稿+程式碼)機器學習演算法
- 小程式中button的邊框無法去除 button邊框如何去除
- iPhone忘記鎖屏密碼 去除iapple id、去除螢幕時間管理密碼iPhone密碼APP
- 線上去除PDF密碼保護密碼
- 搶紅包案例分析以及程式碼實現
- 利用機器學習進行惡意程式碼分類機器學習
- 機器學習_K近鄰Python程式碼詳解機器學習Python
- canvas實現圖片馬賽克Canvas
- 用Python生成馬賽克畫Python