日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

5行Python代碼實現一鍵批量扣圖

瀏覽:194日期:2022-06-15 15:59:48
目錄1. 準備工作- 安裝paddlepaddle2. 準備工作- 安裝paddlehub3. 一鍵扣圖代碼實現4. 需要注意的坑5. 總結

今天給大家分享一款Python裝逼實用神器。

在日常生活或者工作中,經常會遇到想將某張照片中的人物摳出來,然后拼接到其他圖片上去。專業點的人可以使用 PhotoShop 的“魔棒”工具進行摳圖,非專業人士則使用各種美圖 APP 來實現,但是這兩類方式畢竟處理能力有限,一次只能處理一張圖片,而且比較復雜的圖像可能耗時較久。那今天就來向大家展示第三種扣圖方式——用 Python代碼來實現 一鍵批量摳圖。

1. 準備工作- 安裝paddlepaddle

既然要裝逼,準備工作是少不了的。所謂“站在巨人的肩膀上,干起活來事半功倍”,我們這里的“巨人”就是 paddlepaddle 了,中文名稱叫“飛槳”,那么這個 paddlepaddle 是什么呢?

它是“源于產業實踐的開源深度學習平臺,致力于讓深度學習技術的創新與應用更簡單”,直白點就是我幫你實現了深度學習底層框架,你只要有創意就可以在我平臺上運用少量簡單代碼輕松實現。它的官網是:https://www.paddlepaddle.org.cn/。

它的安裝比較簡單,官網首頁就有安裝指引,可以通過「安裝」菜單,查找到各個系統安裝詳細及注意事項,如下圖所示,我們這里根據官網的安裝指引,使用 pip 方式來安裝 CPU 版本。

5行Python代碼實現一鍵批量扣圖

本文以MacOS系統為例:

我們首先執行以下命令安裝(推薦使用百度源)::

python3 -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple

或者:

python3 -m pip install paddlepaddle -i https://pypi.tuna.tsinghua.edu.cn/simple

從安裝過程中,可以看到在安裝paddlepaddle庫時,需要安裝如下依賴庫:

Installing collected packages: pathlib, click, joblib, regex, tqdm, nltk, gast, rarfile, pyyaml, funcsigs, paddlepaddle Running setup.py install for pathlib ... done Running setup.py install for regex ... done Running setup.py install for nltk ... done Running setup.py install for rarfile ... done Running setup.py install for pyyaml ... doneSuccessfully installed click-7.1.2 funcsigs-1.0.2 gast-0.3.3 joblib-0.14.1 nltk-3.5 paddlepaddle-1.8.0 pathlib-1.0.1 pyyaml-5.3.1 rarfile-3.1 regex-2020.5.7 tqdm-4.46.0

安裝成功后,我們在 python 環境中測試一下是否安裝成功(這個也是按照官網指引來做),我們切換到 python 環境,運行如下代碼:

➜ ~ python3Python 3.7.4 (default, Jul 9 2019, 18:15:00)[Clang 10.0.0 (clang-1000.11.45.5)] on darwinType 'help', 'copyright', 'credits' or 'license' for more information.>>> import paddle.fluid>>> paddle.fluid.install_check.run_check()Running Verify Fluid Program ...Your Paddle Fluid works well on SINGLE GPU or CPU.W0512 17:41:31.037240 2844976000 build_strategy.cc:170] fusion_group is not enabled for Windows/MacOS now, and only effective when running with CUDA GPU.W0512 17:41:31.043959 2844976000 fuse_all_reduce_op_pass.cc:74] Find all_reduce operators: 2. To make the speed faster, some all_reduce ops are fused during training, after fusion, the number of all_reduce ops is 1.Your Paddle Fluid works well on MUTIPLE GPU or CPU.Your Paddle Fluid is installed successfully! Let’s start deep Learning with Paddle Fluid now

如果能看到 Your Paddle Fluid is installed successfully 就表示安裝成功了。

2. 準備工作- 安裝paddlehub

要實現本文的一鍵批量扣圖需求,需要借助PaddleHub人像分割模型來實現。

PaddleHub 是基于 PaddlePaddle 開發的預訓練模型管理工具,可以借助預訓練模型更便捷地開展遷移學習工作,目前的預訓練模型涵蓋了圖像分類、目標檢測、詞法分析、語義模型、情感分析、視頻分類、圖像生成、圖像分割、文本審核、關鍵點檢測等主流模型。

PaddleHub官網:https://www.paddlepaddle.org.cn/hub

PaddleHub項目地址:https://github.com/PaddlePaddle/PaddleHub

更多PaddleHub預訓練模型教程合集課程可見:https://aistudio.baidu.com/aistudio/course/introduce/1070

介紹完了項目,接下來我們開始在線安裝 paddlehub :

pip install -i https://mirror.baidu.com/pypi/simple paddlehub

或者按指定版本安裝:

pip install paddlehub==1.6.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

安裝完成后,我們就可以開始運用了。

3. 一鍵扣圖代碼實現

我們的實現步驟很簡單:

導入模塊 加載模型 獲取圖片文件 調用模塊摳圖

其中扣圖功能主要采用PaddleHub DeepLabv3+模型deeplabv3p_xception65_humanseg。

下面我們看具體扣圖代碼實現(demo.py):

import osimport paddlehub as hub # 加載模型humanseg = hub.Module(name=’deeplabv3p_xception65_humanseg’) base_dir = os.path.abspath(os.path.dirname(__file__)) # 獲取當前文件目錄path = os.path.join(base_dir, ’images/’)# 獲取文件列表files = [path + i for i in os.listdir(path)] print(files)# 摳圖results = humanseg.segmentation(data={’image’: files}) for result in results: print(result)

示例中,我將圖片放在代碼文件夾的同級目錄 images文件夾下,運行代碼后,輸出的摳圖圖片會自動放在代碼同級目錄的 humanseg_output 目錄下,文件名稱跟原圖片的名稱相同,但是文件格式是 png 。

其中示例 images 目錄下放了9張圖片,為了兼顧不同讀者喜好的口味,示例圖片中既包括了帥哥,也有美女哦,并且將他們縮略圖放大了,如下:

5行Python代碼實現一鍵批量扣圖

運行程序后,上述示例代碼運行結果如下所示。

5行Python代碼實現一鍵批量扣圖

運行成功后,在 humanseg_output 目錄下生成了9張圖片,同樣的,扣圖的結果如下所示:

5行Python代碼實現一鍵批量扣圖

我們可以看到程序將每張圖片中的人物(可以是一個人,也可以是多個人)識別出來,并且摳出來成圖,背景是白色。雖然有些細節處還有些許瑕疵,但是看起來還算不錯。

4. 需要注意的坑

在運行示例代碼時,如果沒有單獨安裝模型deeplabv3p_xception65_humanseg,默認會自動在執行前進行安裝。但安裝完成后,執行結果并沒有生成扣圖結果及humanseg_output目錄,輸出結果類似如下所示:

5行Python代碼實現一鍵批量扣圖

正常情況下,在生成扣圖數據,打印results時,應該是類似如下結構才對:

5行Python代碼實現一鍵批量扣圖

可以通過單獨安裝模型并指定安裝版本來解決。

hub install deeplabv3p_xception65_humanseg==1.0.0

具體原因沒有細究,默認自動安裝模型時,版本為1.2.0,猜測由于還是模型版本不兼容問題導致。

5. 總結

本文基于 paddlepaddle 平臺,利用PaddleHub DeepLabv3+模型(deeplabv3p_xception65_humanseg),使用簡單的五行代碼就實現了批量摳圖。有些讀者可能會想,上述示例中提供的代碼行數不止五行代碼吧,在上述示例中,真正實現扣圖的主代碼其實只需要下面五行:

humanseg = hub.Module(name=’deeplabv3p_xception65_humanseg’) base_dir = os.path.abspath(os.path.dirname(__file__))path = os.path.join(base_dir, ’images/’)files = [path + i for i in os.listdir(path)] results = humanseg.segmentation(data={’image’: files})

利用PaddleHub DeepLabv3+模型 不僅可以實現一鍵扣圖,還可以進行圖片合成,視頻合成等。利用好它不僅解放了人的雙手和雙眼,而且為某些程序猿/程序媛的裝逼工具箱提供了一件寶器。下次如果碰到某個女生或者閨蜜在為摳圖發愁,別忘了掏出神器,贏得芳心哦!

paddlepaddle作為一款開源的深度學習平臺,本文介紹的扣圖訓練模型只是其中的冰山一角,實戰訓練預測模型種類還遠遠不止,更多的場景結合,讀者們可自行挖掘。

到此這篇關于5行Python代碼實現一鍵批量扣圖的文章就介紹到這了,更多相關Python 批量扣圖內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美成人一二区| 蜜乳av另类精品一区二区| 久久黄色影视| 国产欧美一区二区色老头| 国产精品一卡| 精品久久亚洲| 快播电影网址老女人久久| 亚洲福利专区| 国产视频一区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 美女久久一区| 日本欧美在线| 久久精品色播| 国产一区二区视频在线看| 欧美sm一区| 午夜影院欧美| 日本一不卡视频| 久久久久97| 日本免费久久| 影院欧美亚洲| 日韩av午夜在线观看| 久久免费视频66| 四虎4545www国产精品| 午夜久久一区| 91久久精品无嫩草影院| 国产不卡一区| 偷拍欧美精品| 欧美一级一区| 九九99久久精品在免费线bt| 日韩成人亚洲| 久久xxxx精品视频| 国产麻豆一区| 亚洲国产专区| 97se亚洲| 久久九九99| 视频福利一区| 国产精品99免费看| 亚洲一区二区三区免费在线观看| 视频国产精品| 精品一区二区三区四区五区| 国产一区清纯| 日本a口亚洲| 亚洲最新无码中文字幕久久| 九九在线精品| 91精品国产自产观看在线| 欧美丰满日韩| 欧美精品九九| 欧美激情三区| 亚洲激情社区| 国产精久久久| 一区免费在线| 久久久91麻豆精品国产一区| 国产偷自视频区视频一区二区| 日韩动漫一区| 久久久久久久久丰满| 国产精品久久久亚洲一区| 久久永久免费| 石原莉奈在线亚洲三区| 蜜桃久久久久| 天堂av在线一区| 欧美成a人片免费观看久久五月天| 狠狠操综合网| 久久精品国产网站| 中文字幕一区二区三区在线视频| 国产一区精品福利| 日韩一区精品| 99精品美女| 久久天堂影院| 日本在线不卡视频| 午夜精品免费| 国产在线看片免费视频在线观看| 日韩精选在线| 不卡中文字幕| 精品视频黄色| 日韩一区欧美二区| 色偷偷偷在线视频播放| 日本午夜精品一区二区三区电影| 国产精品字幕| 久久中文欧美| 日本精品另类| 国产视频一区欧美| 久久精品观看| 久久久久久夜| 国产精品va视频| 视频一区中文字幕精品 | 国产日韩欧美一区二区三区在线观看| 精精国产xxxx视频在线野外| 久久不见久久见国语| 日韩精选在线| 亚洲综合中文| 伊人久久成人| 国产综合激情| 成人免费网站www网站高清| 牛牛精品成人免费视频| 欧美一级二级视频| 亚洲免费福利一区| 蜜桃视频在线观看一区| 99亚洲视频| 亚洲激情中文在线| 亚洲国产一区二区三区在线播放| 欧美黑人做爰爽爽爽| 精品午夜av| 一区二区三区四区日韩| 91精品国产福利在线观看麻豆| 麻豆久久一区| 欧美一级二区| 日本精品另类| 少妇精品久久久| 中文字幕亚洲在线观看| 六月婷婷一区| 免费观看久久久4p| 视频一区在线播放| 六月婷婷一区| 奶水喷射视频一区| 日韩在线卡一卡二| 一区二区高清| 中文精品电影| 最新国产精品视频| 亚洲另类av| 欧美日韩亚洲国产精品| 国产视频一区二| 国产精品**亚洲精品| 麻豆成人在线观看| 欧美激情另类| 日韩电影二区| 香蕉久久99| 福利欧美精品在线| 老鸭窝亚洲一区二区三区| 亚洲精品97| 蜜臀久久99精品久久久画质超高清| 欧美中文字幕| 午夜欧美视频| 蜜桃一区二区三区在线观看 | 久久久精品五月天| 激情欧美一区二区三区| 午夜日韩在线| 亚洲人成亚洲精品| 国产情侣久久| 国产va免费精品观看精品视频| 高清av不卡| 欧美日韩国产免费观看| 一区二区三区国产在线| 欧美精品国产| 国产成人精选| 亚洲欧美伊人| 性欧美精品高清| 日韩高清国产一区在线| 麻豆精品在线视频| 久久青草久久| 免费观看日韩电影| 国产日本久久| 美女一区网站| 日本大胆欧美人术艺术动态| 久久国产视频网| 国产色播av在线| 日韩一区二区免费看| 日韩高清在线一区| 国际精品欧美精品| 欧美不卡高清| 日韩和欧美一区二区三区| 久久99久久久精品欧美| 亚洲成人va| 四虎在线精品| 国产一区二区三区四区二区 | 国产成人精品一区二区三区视频| 久久久成人网| 亚洲精品福利| 色综合狠狠操| 蜜桃av一区| 久久久久伊人| 亚洲国产日韩欧美在线| 欧美久久亚洲| 狠狠躁少妇一区二区三区| 夜夜精品视频| 国产精品porn| 久久亚洲国产| 日韩av一级片| 99精品一区| 18国产精品| 欧美日韩在线网站| 91精品丝袜国产高跟在线| 久久久五月天| 国产精选一区| 欧美久久精品一级c片| 欧美亚洲tv| 欧美+日本+国产+在线a∨观看| 久久国内精品自在自线400部| 国产精品13p| 亚洲3区在线| 91精品啪在线观看国产18| 一区二区三区午夜视频| 日韩电影免费网站| 日韩国产欧美视频| 欧美日韩国产一区精品一区| 国产精品一卡| 免费成人在线观看| 99精品在线观看| 精品亚洲成人| 日韩不卡在线观看日韩不卡视频 | 国产精品综合色区在线观看|