摳圖指的是將一個(gè)圖片中的某個(gè)圖像給單獨(dú)的取出來,而最常見的應(yīng)用場景就是將一個(gè)圖片中的人像給取出來 。那么下面這篇文章會來給大家介紹一下python實(shí)現(xiàn)批量人物圖像摳圖的方法,感興趣的話就和小編一起往下閱讀吧 。

1.這個(gè)方法的代碼很少,因?yàn)樗恍枰约喝ゾ帉懘a來識別處圖片中的人像 。而是使用paddle這個(gè)深度學(xué)習(xí)工具以及它的模型庫來完成本次開發(fā)的需求,在這個(gè)工具和模型庫里面已經(jīng)是有經(jīng)過訓(xùn)練的算法模型可以直接調(diào)用 。通過下面兩個(gè)pip命令去安裝就可以了,示例如下:
python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simplepip install -i https://mirror.baidu.com/pypi/simple paddlehub【Python如何摳圖?Python摳出圖片人像怎么做】以上只是最簡單的安裝方法,更加詳細(xì)的配置和安裝教程可以去官網(wǎng)查看 。
2.那么安裝完成之后創(chuàng)建一個(gè)python腳本來實(shí)現(xiàn)本次功能代碼的編寫,在腳本文件之中首先需要將os模塊以及paddlehub模塊導(dǎo)入進(jìn)來,然后調(diào)用Module()方法將人像識別的模型加載進(jìn)來,示例如下:
import os, paddlehub as hubhumanseg = hub.Module(name='deeplabv3p_xception65_humanseg')這個(gè)name的值是官網(wǎng)給出的參數(shù),將其改變就可以完成對其他圖像類型的識別 。
3.定義一個(gè)變量來保存需要進(jìn)行摳圖的圖片文件路徑,再使用列表推導(dǎo)式調(diào)用listdir()方法獲取該文件路徑中的所有文件,示例如下:
path = 'D:/Cod/Woe/Py'files = [path + i for i in os.listdir(path)]在這直線需要保證這個(gè)文件路徑的文件夾里面存放的只有摳圖圖片,否則方法調(diào)用失敗會直接報(bào)錯(cuò)停止整個(gè)程序 。
4.最后只要調(diào)用segmentation()方法并將文件列表作為參數(shù)傳遞進(jìn)去,返回的就是從圖片中取出來的無背景人像圖,代碼如下所示:
results = humanseg.segmentation(data=https://www.ycpai.cn/python/{'image':files})以上就是關(guān)于“Python如何摳圖?Python摳出圖片人像怎么做”的全部內(nèi)容了,希望對你有所幫助 。
猜你喜歡
- Linux怎么卸載Python?Linux卸載對應(yīng)的Python版本的方法
- Vscode如何顯示左側(cè)的菜單欄?Vscode顯示左側(cè)的菜單欄的方法
- 舊毛巾發(fā)硬如何變軟的小偏方
- Python爬蟲技術(shù)可以做什么?Python網(wǎng)絡(luò)爬蟲能做什么?
- Jupyter文件保存如何修改類型?Python編輯器jupyter保存文件怎么改類型
- 如何在Pycharm中使用命令行?Pycharm怎么使用命令行窗口?
- 如何判斷普洱茶發(fā)霉了
- Axure背景圖片如何設(shè)置為重復(fù)圖片?Axure重復(fù)背景圖片設(shè)置教程
- Axure如何設(shè)置郵箱類型文本框?Axure郵箱文本框制作教程
- Axure如何設(shè)置密碼文本框交互效果?如何使用Axure制作密碼顯示或隱藏的效果?
