婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 5行Python代碼實現一鍵批量扣圖

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

熱門標簽:銀川電話機器人電話 預覽式外呼系統 外賣地址有什么地圖標注 長春極信防封電銷卡批發 企業彩鈴地圖標注 如何地圖標注公司 煙臺電話外呼營銷系統 上海正規的外呼系統最新報價 電銷機器人錄音要學習什么

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

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

1. 準備工作- 安裝paddlepaddle

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

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

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

本文以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 ... done
Successfully 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 環境,運行如下代碼:

➜  ~ python3
Python 3.7.4 (default, Jul  9 2019, 18:15:00)
[Clang 10.0.0 (clang-1000.11.45.5)] on darwin
Type "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 os
import 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張圖片,為了兼顧不同讀者喜好的口味,示例圖片中既包括了帥哥,也有美女哦,并且將他們縮略圖放大了,如下:

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

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

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

4. 需要注意的坑

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

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

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

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 批量壓縮圖片的腳本
  • Python批量圖片去水印的方法
  • python 批量將PPT導出成圖片集的案例
  • Python 爬蟲批量爬取網頁圖片保存到本地的實現代碼
  • python 實現圖片批量壓縮的示例
  • python 無損批量壓縮圖片(支持保留圖片信息)的示例
  • 使用python批量修改XML文件中圖像的depth值
  • python實現批量轉換圖片為黑白
  • 基于python代碼批量處理圖片resize

標簽:潮州 西寧 盤錦 宜昌 上饒 佳木斯 珠海 湖北

巨人網絡通訊聲明:本文標題《5行Python代碼實現一鍵批量扣圖》,本文關鍵詞  5行,Python,代碼,實現,一鍵,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《5行Python代碼實現一鍵批量扣圖》相關的同類信息!
  • 本頁收集關于5行Python代碼實現一鍵批量扣圖的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人欧美日韩在线电影| 欧洲av一区二区嗯嗯嗯啊| 国产三区在线成人av| 国产精品色在线| 人人爽香蕉精品| www.日韩av| 精品剧情在线观看| 亚洲超丰满肉感bbw| 国产福利91精品| 欧美精品1区2区3区| 自拍av一区二区三区| 久久精品噜噜噜成人88aⅴ| av电影在线观看一区| 91精品国产综合久久香蕉的特点| 综合色中文字幕| 国产一区二区在线免费观看| 欧美日韩一区在线| 亚洲欧美影音先锋| 高清不卡一区二区在线| 欧美一级电影网站| 亚洲一卡二卡三卡四卡| 成人h版在线观看| 久久久久久99久久久精品网站| 亚洲第一搞黄网站| 欧美性大战xxxxx久久久| 亚洲欧美在线视频观看| 风流少妇一区二区| 国产三级久久久| 久久99国产精品免费网站| 欧美精品九九99久久| 亚洲综合在线视频| 欧洲一区二区三区免费视频| 中文字幕一区二区三区av | 日韩欧美一级二级| 五月激情六月综合| 欧美日韩一区二区在线观看| 亚洲色图制服丝袜| 色综合久久88色综合天天免费| 国产亚洲一区字幕| 波多野结衣精品在线| 中文在线一区二区| 福利一区福利二区| 亚洲日本va在线观看| 一本高清dvd不卡在线观看| 中文字幕一区二区三区在线播放 | 暴力调教一区二区三区| 国产精品免费网站在线观看| 国产成人免费xxxxxxxx| 国产精品色呦呦| 色婷婷综合久久久久中文| 一区二区激情小说| 欧美丰满少妇xxxbbb| 日本中文字幕不卡| 欧美精品一区二区三区很污很色的 | 麻豆精品视频在线观看视频| 欧美成人福利视频| 成人精品小蝌蚪| 亚洲欧洲中文日韩久久av乱码| 国产日韩一级二级三级| 91在线小视频| 偷拍日韩校园综合在线| 精品国产自在久精品国产| 成人午夜激情片| 一区二区三区高清不卡| 91精品国产高清一区二区三区 | 国产女人水真多18毛片18精品视频| 国产激情视频一区二区在线观看 | 欧美国产日韩精品免费观看| 成人h精品动漫一区二区三区| 一区二区视频在线| 日韩精品一区二区三区蜜臀| 成人av手机在线观看| 午夜成人免费电影| 欧美激情中文不卡| 欧美女孩性生活视频| 成人一级黄色片| 亚洲成av人影院| 日本一二三四高清不卡| 欧美美女直播网站| 成人18视频在线播放| 秋霞午夜鲁丝一区二区老狼| 国产精品网站在线| 日韩欧美国产综合一区 | 成人一级黄色片| 青青草国产精品97视觉盛宴| 日韩一区中文字幕| 日韩一区二区三区视频在线| 色婷婷激情综合| 国产成人精品免费看| 美女爽到高潮91| 亚洲成人第一页| 亚洲欧美综合在线精品| 久久久精品人体av艺术| 欧美男女性生活在线直播观看| av电影在线观看一区| 国产一区二区久久| 蜜桃视频免费观看一区| 亚洲图片有声小说| 亚洲一区二区欧美激情| 亚洲日本va午夜在线影院| 欧美激情综合网| 国产午夜精品福利| 久久久亚洲欧洲日产国码αv| 宅男在线国产精品| 欧美日韩国产另类不卡| 欧美午夜精品免费| 欧美天堂亚洲电影院在线播放| a在线欧美一区| 国产精品一区在线观看你懂的| 国产精品国产三级国产专播品爱网| 在线视频欧美精品| 国产ts人妖一区二区| 蜜桃一区二区三区在线| 一区二区三区美女| 最好看的中文字幕久久| 久久精品在线观看| 欧美一卡二卡三卡四卡| 日本韩国精品在线| 91国产福利在线| 99精品桃花视频在线观看| 国产在线精品一区二区| 三级在线观看一区二区| 亚洲欧美另类久久久精品2019| 狠狠色丁香久久婷婷综| 午夜精品久久久久久久久| 亚洲精品久久久蜜桃| 国产欧美精品一区aⅴ影院 | 亚洲视频一区二区在线| 国产日产精品1区| 亚洲精品在线免费播放| 国产亚洲一区二区在线观看| 精品国产91久久久久久久妲己| 欧美一区二区成人| 91精品国产高清一区二区三区| 欧美日韩在线综合| 欧美成人一区二区三区片免费| 欧美色综合久久| 色狠狠一区二区三区香蕉| 91麻豆免费看| 日本韩国视频一区二区| 99在线精品一区二区三区| 一本久久a久久免费精品不卡| 91麻豆视频网站| 在线精品视频免费观看| 欧美中文字幕亚洲一区二区va在线| 成人va在线观看| 欧美二区三区91| 在线成人高清不卡| 欧美电影免费观看高清完整版在线 | 精品第一国产综合精品aⅴ| 国产午夜三级一区二区三| 久久精品视频一区二区| 中文字幕精品一区二区精品绿巨人 | 人人精品人人爱| 精品写真视频在线观看| 亚洲成人一区在线| 香蕉久久夜色精品国产使用方法| 日日骚欧美日韩| 日本最新不卡在线| 国产精品一区二区你懂的| 国产盗摄精品一区二区三区在线| 国产91清纯白嫩初高中在线观看| 免费成人美女在线观看.| 美女一区二区视频| 成人午夜碰碰视频| 91激情在线视频| 制服.丝袜.亚洲.中文.综合| 国产精品国产三级国产aⅴ原创| 亚洲中国最大av网站| 青草av.久久免费一区| 波多野结衣亚洲一区| 91黄色免费看| 91精品国产综合久久婷婷香蕉| 亚洲视频在线一区二区| 视频一区二区不卡| 成人h动漫精品一区二| 亚洲最新在线观看| 午夜av一区二区| 欧美亚洲国产一卡| 欧美精品一区二区三| 亚洲精品视频免费观看| 日韩av中文字幕一区二区三区| 国模无码大尺度一区二区三区| 欧美放荡的少妇| 亚洲日本在线天堂| 久久99精品久久久久久久久久久久| 成人国产亚洲欧美成人综合网| 欧美三级欧美一级| 亚洲线精品一区二区三区 | 亚洲人一二三区| 麻豆国产一区二区| 色综合视频一区二区三区高清| 中文字幕高清一区| 麻豆精品一区二区三区| 日本道色综合久久| 中文字幕av资源一区| 精品一区二区三区免费播放| 欧美成人艳星乳罩| 性久久久久久久| 日本高清不卡aⅴ免费网站|