最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python用20行代碼實現批量摳圖功能

 更新時間:2022年05月09日 14:35:52   作者:Ckend  
在日常的工作和生活中,我們經常會遇到需要摳圖的場景,即便是只有一張圖片需要摳,也會摳得我們不耐煩。本文將為大家分享一個20行代碼就能實現是批量摳圖,需要的可以參考一下

前言

摳圖前 vs Python自動摳圖后

在日常的工作和生活中,我們經常會遇到需要摳圖的場景,即便是只有一張圖片需要摳,也會摳得我們不耐煩,倘若遇到許多張圖片需要摳,這時候你的表情應該會很有趣。

Python能夠成為這樣的一種工具:在只有一張圖片,需要細致地摳出人物的情況下,能幫你減少摳圖步驟;在有多張圖片需要摳的情況下,能直接幫你輸出這些人物的基本輪廓,雖然不夠細致,但也夠用了。

DeepLabv3+ 是谷歌 DeepLab語義分割系列網絡的最新作 ,這個模型可以用于人像分割,支持任意大小的圖片輸入。如果我們自己來實現這個模型,那可能會非常麻煩,但是幸運的是,百度的paddle hub已經幫我們實現了,我們僅需要加載模型對圖像進行分割即可。

1.準備

為了實現這個實驗,Python是必不可少的,如果你還沒有安裝Python,建議閱讀我們的這篇文章哦:超詳細Python安裝指南。

然后,我們需要安裝百度的paddlepaddle, 進入他們的官方網站就有詳細的指引

根據你自己的情況選擇這些選項,最后一個CUDA版本,由于本實驗不需要訓練數據,也不需要太大的計算量,所以直接選擇CPU版本即可。選擇完畢,下方會出現安裝指引,不得不說,Paddlepaddle這些方面做的還是比較貼心的(就是名字起的不好)。

要注意,如果你的Python3環(huán)境變量里的程序名稱是Python,記得將python3 xxx 語句改為Python xxx 如下進行安裝:

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

2.編寫代碼

整個步驟分為三步:

1.加載模型

2.指定待摳圖的圖片目錄

3.摳圖

import os
import sys
import paddlehub as hub

# 1.加載模型
humanseg = hub.Module(name="deeplabv3p_xception65_humanseg")

# 2.指定待摳圖圖片目錄
path = './source/'
files = []
dirs = os.listdir(path)
for diretion in dirs:
    files.append(path + diretion)

# 3.摳圖
results = humanseg.segmentation(data={"image": files})

for result in results:
    print(result['origin'])
    print(result['processed'])

不多不少一共20行代碼。摳圖完畢后會在本地文件夾下產生一個叫做humanseg_output的文件夾。這里面存放的是已經摳圖成功的圖片。

素材獲取地址

3.結果分析

不得不承認,谷歌的算法就素厲害啊。只要背景好一點,摳出來的細節(jié)都和手動摳的細節(jié)不相上下,甚至優(yōu)于人工手段。

不過在背景和人的顏色不相上下的情況下,會產生一些問題,比如下面這個結果:

背后那個大叔完全被忽略掉了(求大叔的內心陰影面積)。盡管如此,這個模型是我迄今為止見過的最強摳圖模型,沒有之一。

到此這篇關于Python用20行代碼實現批量摳圖功能的文章就介紹到這了,更多相關Python批量摳圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python使用gmplot創(chuàng)建動態(tài)地圖可視化

    Python使用gmplot創(chuàng)建動態(tài)地圖可視化

    gmplot 是一個 Python 庫,用于基于 Google Maps 的靜態(tài)地圖生成可視化,它提供簡單的 API 來繪制標記、路徑、熱力圖等地理信息數據,本文給大家介紹了如何使用 gmplot 在 Python 中創(chuàng)建動態(tài)地圖可視化,需要的朋友可以參考下
    2024-12-12
  • Python循環(huán)取數組的值的方法實現

    Python循環(huán)取數組的值的方法實現

    本文主要介紹了兩種Python中遍歷數組的方法,for循環(huán)和索引,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • Python?面向對象編程詳解

    Python?面向對象編程詳解

    這篇文章主要介紹了Python?面向對象編程詳解的相關資料,需要的朋友可以參考下
    2022-12-12
  • python使用openpyxl打開及讀取excel表格過程

    python使用openpyxl打開及讀取excel表格過程

    openpyxl是一個Python庫,用于讀寫Excel?2010?xlsx/xlsm文件,它允許你輕松工作與Excel表格,進行數據處理和分析,支持讀取、創(chuàng)建和修改Excel文件,甚至可以在Excel中插入圖表等,安裝非常簡單,只需要使用pip命令即可
    2024-09-09
  • Python 線性回歸分析以及評價指標詳解

    Python 線性回歸分析以及評價指標詳解

    這篇文章主要介紹了Python 線性回歸分析以及評價指標詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python制作簡單計算器功能

    python制作簡單計算器功能

    這篇文章主要為大家詳細介紹了python制作簡單計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • python文件名和文件路徑操作實例

    python文件名和文件路徑操作實例

    下面小編就為大家?guī)硪黄猵ython文件名和文件路徑操作實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • PyQt5每天必學之彈出消息框

    PyQt5每天必學之彈出消息框

    這篇文章主要為大家詳細介紹了PyQt5每天必學之彈出消息框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python操作多維數組輸出和矩陣運算示例

    Python操作多維數組輸出和矩陣運算示例

    這篇文章主要介紹了Python操作多維數組輸出和矩陣運算,結合實例形式分析了Python多維數組的生成、打印輸出及矩陣運算相關操作技巧,需要的朋友可以參考下
    2019-11-11
  • Python中的復雜數據類型(list、tuple)

    Python中的復雜數據類型(list、tuple)

    這篇文章介紹了Python中的復雜數據類型(list、tuple),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論

长泰县| 山东省| 唐河县| 宁远县| 都江堰市| 繁昌县| 和顺县| 宁波市| 凉城县| 栾川县| 资溪县| 霞浦县| 开江县| 宁国市| 屏山县| 虹口区| 荥阳市| 阿巴嘎旗| 青岛市| 黄冈市| 轮台县| 西平县| 桃园县| 许昌市| 白河县| 连云港市| 舟曲县| 密山市| 望都县| 云龙县| 余庆县| 崇左市| 大理市| 子洲县| 浦江县| 宁国市| 元朗区| 寿光市| 清苑县| 察雅县| 孟连|