好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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代碼實現一鍵批量扣圖的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 曰本美女做爰XXXⅩa高潮喷水| 湿乐园漫画| 鬼夫H文肉| 1313精品午夜电影无码不卡| 久久精品无遮挡一级毛片| 一个人看的www免费高清游戏| free性欧美另类hd| 国产免费高清视频| 中国老妇女bbxx| 操老师的逼| 久久久精品一区二区| 日本尺度电影推荐| 欧美一区日韩精品| 用舌头去添女人屁股视频 | 免费Lubuntu在线网页版| 啊轻点灬太粗嗯太深了甜文| 97国产大学生情侣11在线视频| 女人叫床说些放荡的话| 丰满少妇被猛烈进入AV视频软件| 日产一一到六区麻豆| jiizzyou性欧美老片| 欧美??码AV在线观看| 色综合久久精品亚洲国产| 欧美日韩亚洲国产一区二区综合| 床上色视频| 国产一级一级毛片| 亚洲AV精品一区二区毛卡片AV| 国产精品久久久久免费视频| 成年人一级毛片| 天天插天天爽| 四虎成人www成人影视网址| 韩国理伦电影手机在线观看 | 女人一级特纯黄大片色| 色九九亚洲偷偷动态图| 日本xxx在线观看| 太大太粗受不了| 床戏高潮视频大尺度| 亚洲精品国产一区二区三蜜奴| 国产福利一区二区在线精品| 欧美a区| 国产亚洲精品久久久久婷婷瑜伽|