機器學習去除馬賽克案例(程式碼)
知道步兵和騎兵的區別麼,步兵是沒“碼”的。今天就給大家介紹一種去碼的方法
背景概念
廢話不多說,先看下效果:
上圖中的左邊的圖有很多干擾,右邊是經過本文要介紹的方法所處理後的結果。從圖片去碼的原理來講,在深度學習領域大致有兩種方法:
-
學習法,就是通過大量程式碼的圖片放入神經網路進行訓練和學習,讓神經網路可以學習到圖片打碼的一些特徵,從而生成一個可以去掉碼的模型。這種方法其實是深度學習領域常用的一種思路。問題是需要大量打標的圖片,以及大量計算資源。
-
生成法,因為一個高畫素的圖片是由很多低畫素元素拼接生成的,如果可以學習到影象的生成規則,找到影象的主體部分,就可以排除碼的影響,也就是本文介紹的方法
方法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,可以感受下機器生成圖片的整個流程,希望對大家有幫助。
相關文章
- 機器人—馬克1.1機器人
- 機器學習(十四) 機器學習比賽網站機器學習網站
- [機器學習] 低程式碼機器學習工具PyCaret庫使用指北機器學習
- Logreduce:用 Python 和機器學習去除日誌噪音Python機器學習
- Python丨使用深度神經網路去除馬賽克,讓藝術作品重見天日Python神經網路
- python-機器學習程式碼總結Python機器學習
- Pooling與馬賽克的秘密
- 用Python生成馬賽克畫Python
- 用Python進行機器學習(附程式碼、學習資源)Python機器學習
- 機器學習 — AdaBoost演算法(手稿+程式碼)機器學習演算法
- 基於Sklearn機器學習程式碼實戰機器學習
- 機器學習大神邁克爾 · 喬丹:我討厭將機器學習稱為AI機器學習AI
- canvas實現圖片馬賽克Canvas
- 影片區域性打馬賽克
- 馬賽克拼圖製作工具
- 機器學習_K近鄰Python程式碼詳解機器學習Python
- 機器學習&惡意程式碼靜態檢測機器學習
- 馬賽克密碼破解——GitHub 熱點速覽 Vol.50密碼Github
- 【機器學習】機器學習建立演算法第1篇:機器學習演算法課程定位、目標【附程式碼文件】機器學習演算法
- JS實現馬賽克圖片效果JS
- 巧用 CSS 把圖片馬賽克化CSS
- 利用深度學習和機器學習預測股票市場(附程式碼)深度學習機器學習
- 機器學習之隱馬爾可夫模型機器學習隱馬爾可夫模型
- ROS | ROS機器人開發案例(古月)學習ROS機器人
- 記微軟OpenHack機器學習挑戰賽微軟機器學習
- 【機器學習】--xgboost初始之程式碼實現分類機器學習
- 利用機器學習進行惡意程式碼分類機器學習
- Mac圖片馬賽克工具—Magic Hider for MacMacIDE
- three.js 將圖片馬賽克化JS
- Python機器學習 5個資料科學家案例解析Python機器學習資料科學
- 【機器學習】機器學習簡介機器學習
- 機器學習(四):通俗理解支援向量機SVM及程式碼實踐機器學習
- 機器學習在金融比賽中的應用機器學習
- 超詳細!如何準備機器學習競賽?機器學習
- 《TensorFlow 機器學習方案手冊》(附 pdf 和完整程式碼)機器學習
- metarank: 推薦排名類的低程式碼機器學習工具機器學習
- 一招教你批次給影片新增馬賽克
- 【機器學習】機器學習建立演算法第2篇:K-近鄰演算法【附程式碼文件】機器學習演算法