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

您的位置:首頁技術(shù)文章
文章詳情頁

5行Python代碼實現(xiàn)一鍵批量扣圖

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

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

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

1. 準備工作- 安裝paddlepaddle

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

它是“源于產(chǎn)業(yè)實踐的開源深度學(xué)習(xí)平臺,致力于讓深度學(xué)習(xí)技術(shù)的創(chuàng)新與應(yīng)用更簡單”,直白點就是我?guī)湍銓崿F(xiàn)了深度學(xué)習(xí)底層框架,你只要有創(chuàng)意就可以在我平臺上運用少量簡單代碼輕松實現(xiàn)。它的官網(wǎng)是:https://www.paddlepaddle.org.cn/。

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

5行Python代碼實現(xiàn)一鍵批量扣圖

本文以MacOS系統(tǒng)為例:

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

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 環(huán)境中測試一下是否安裝成功(這個也是按照官網(wǎng)指引來做),我們切換到 python 環(huán)境,運行如下代碼:

➜ ~ 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

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

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

PaddleHub官網(wǎng):https://www.paddlepaddle.org.cn/hub

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

更多PaddleHub預(yù)訓(xùn)練模型教程合集課程可見: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. 一鍵扣圖代碼實現(xiàn)

我們的實現(xiàn)步驟很簡單:

導(dǎo)入模塊 加載模型 獲取圖片文件 調(diào)用模塊摳圖

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

下面我們看具體扣圖代碼實現(xiàn)(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代碼實現(xiàn)一鍵批量扣圖

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

5行Python代碼實現(xiàn)一鍵批量扣圖

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

5行Python代碼實現(xiàn)一鍵批量扣圖

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

4. 需要注意的坑

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

5行Python代碼實現(xiàn)一鍵批量扣圖

正常情況下,在生成扣圖數(shù)據(jù),打印results時,應(yīng)該是類似如下結(jié)構(gòu)才對:

5行Python代碼實現(xiàn)一鍵批量扣圖

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

hub install deeplabv3p_xception65_humanseg==1.0.0

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

5. 總結(jié)

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

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

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

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

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆国产精品视频| 国产欧美日韩| 国产成人精品福利| 欧美日韩精品一本二本三本| 精品三级久久| 91精品一区国产高清在线gif| 少妇久久久久| 一区二区三区视频免费观看| 久久精品亚洲欧美日韩精品中文字幕| 四虎884aa成人精品最新| 亚洲一级高清| 欧美影院三区| 丝袜亚洲另类欧美| 日本一区二区中文字幕| 国产精品欧美大片| 国产suv精品一区| 色爱av综合网| 亚洲欧美日韩国产一区二区| 日本一区免费网站| 欧美国产日本| 中文字幕一区久| 黄色亚洲在线| 91麻豆精品激情在线观看最新| 国产精品久久久久久av公交车| 国产成人精品一区二区三区在线| 日韩综合一区| 久久国产毛片| 亚洲一区二区三区四区五区午夜 | 国产精品久久久免费| 国产一区二区三区不卡av| 天堂日韩电影| 天海翼亚洲一区二区三区| 久久成人精品| 久久狠狠久久| 色网在线免费观看| 香蕉久久久久久久av网站| 日本h片久久| 麻豆国产91在线播放| 久久精品不卡| 日本成人在线不卡视频| 老司机免费视频一区二区| 免费欧美一区| 欧美亚洲色图校园春色| 在线看片福利| 欧美专区一区二区三区| 国产精品天天看天天狠| 天堂资源在线亚洲| 日韩三级视频| 九九精品调教| 日韩av中文字幕一区| 国产成人精品亚洲日本在线观看| 亚洲精品看片| 日韩免费视频| 日韩va亚洲va欧美va久久| 精品丝袜在线| 日韩黄色在线观看| 欧美性感美女一区二区| 国产毛片久久久| 国产韩日影视精品| 麻豆精品在线| 巨乳诱惑日韩免费av| 国产一区二区亚洲| 激情欧美亚洲| 红桃视频欧美| 久久影院资源站| 乱人伦精品视频在线观看| 久久精品国产亚洲一区二区三区| 在线视频亚洲| 色爱综合网欧美| 日韩中文av| 亚洲午夜天堂| 97久久亚洲| 欧美特黄视频| 久久精品日韩欧美| 色综合视频一区二区三区日韩 | 久久国产精品久久久久久电车 | 日韩中文字幕无砖| 黄色成人91| 成人日韩在线观看| 国产欧美自拍| 亚洲精品自拍| 9久re热视频在线精品| 国产理论在线| 国产美女撒尿一区二区| 免费成人av在线播放| 日本精品影院| 久久久久免费| 美女久久久久久 | 美国三级日本三级久久99| 日韩精品免费一区二区在线观看| 欧美激情福利| 国产精品99视频| 国产精品普通话对白| 老色鬼精品视频在线观看播放| 99在线观看免费视频精品观看| 大香伊人久久精品一区二区| 免费人成黄页网站在线一区二区| 福利在线免费视频| 日韩av一区二区三区| 国内精品福利| 日本激情一区| 国产精品一区亚洲| 国产精品一区高清| 国产美女精品视频免费播放软件| 国产精品久久久久久av公交车| 国产精品香蕉| 你懂的国产精品永久在线| 日韩精品免费一区二区夜夜嗨 | 国产精品久久久久蜜臀| 免费日韩一区二区三区| 欧美日韩少妇| 国产精品久久久久久久久久妞妞| 日韩av三区| 欧美日韩亚洲一区三区| 国产精品资源| 国产一区二区三区四区| 成人在线免费观看91| 日韩1区2区| 久久精品官网| 亚洲性色视频| 热久久久久久久| 日韩成人午夜精品| 国产剧情一区| 日本激情一区| 亚洲精品一区二区在线看| 免费日韩一区二区| 奇米狠狠一区二区三区| 精品国产亚洲日本| 久久久亚洲一区| 男人的天堂久久精品| 午夜亚洲精品| 亚洲欧美日韩国产| 欧美日本不卡高清| 精品久久视频| 天堂中文av在线资源库| 精品三级久久久| 亚洲啊v在线| 日韩中文在线电影| 欧美成人基地 | 91精品国产乱码久久久久久久 | 午夜精品婷婷| 日韩有码av| 成人午夜亚洲| 制服诱惑一区二区| 人人爱人人干婷婷丁香亚洲| 国产成人精品三级高清久久91| 美女网站视频一区| 三级欧美在线一区| 国产免费av国片精品草莓男男| 午夜精品久久久久久久久久蜜桃| 亚洲一区网站| 美女久久久久久| 亚洲精品888| 国产三级一区| 激情综合在线| 欧美一级全黄| 久久裸体视频| 国产色99精品9i| 九九综合九九| 欧美影院精品| 麻豆中文一区二区| 婷婷精品视频| 日本免费一区二区视频| 鲁鲁在线中文| 亚洲一区免费| 国产欧美高清视频在线| 精品日韩视频| 日欧美一区二区| 国产成人精品一区二区三区视频| 欧美va天堂在线| 国产精品4hu.www| 激情自拍一区| 国产一区二区精品久| 日韩欧美激情电影| 日韩精品免费一区二区在线观看| 91久久精品无嫩草影院| 亚洲视频综合| 麻豆精品av| 日韩在线成人| 99国产精品私拍| 中文字幕一区久| 国产日韩欧美一区| 石原莉奈一区二区三区在线观看| 精品在线网站观看| 丝袜美腿高跟呻吟高潮一区| 色综合五月天| 日韩精品亚洲专区| 狠狠干成人综合网| 久久男人天堂| 美女性感视频久久| 婷婷视频一区二区三区| 狠狠爱成人网| 欧洲精品一区二区三区| 国产欧美一区二区精品久久久| 在线亚洲精品| 91精品推荐| 国产精品黑丝在线播放| 欧美日韩一区二区三区四区在线观看 | 国产精品18| 亚洲最新av|