首页 > 其他分享 >使用PaddleHub生成证件照

使用PaddleHub生成证件照

时间:2024-08-12 18:56:02浏览次数:13  
标签:PaddleHub 模型 生成 install 图像 import 证件照

      飞桨是百度自主研发的开源深度学习平台。包含深度学习核心训练和推理框架、工具组件、基础模型库、端到端开发套件、 预测部署和开发训练。

       今天要说的PaddleHub是飞桨中的一个工具组件,包含了大量的预训练模型,不需要自己训练可以拿来直接使用,也可以根据自己的需要做一些少量的训练进行微调。

       预训练模型,从应用场景可以分为文本、视频、图像、语音、工业应用五大类模型库到目前为止共400多个模型。

        生成证件照的思路,从一张人像图片生成证件照,需要两大步,第一步利用PaddleHub中的图像分割模型,把人像从原图中扣出,第二步使用Python图像处理库PIL (Python Imaging Library) ,对图像进行处理,调整图像大小,设置图像底色即可保存证件照。

一,部署PaddleHub

参考官网安装方式

PaddleHub-源于产业实践的开源深度学习平台

pip install --upgrade paddlepaddle -i https://mirror.baidu.com/pypi/simple
pip install --upgrade paddlehub -i https://mirror.baidu.com/pypi/simple

二,选择图像分割模型

这里使用推荐的模型 deeplabv3p_xception65_humanseg

在当前页面向下找到学习模型,点击更多模型进入选择模型界面。从

在左侧导航栏中从应用场景=>图像=>图像分割 右侧会出现多个模型,可以根据自己需求选择对应的模型,这里选择deeplabv3p_xception65_humanseg

三,测试

使用下面的脚本对图像进行分割扣图

import paddlehub as hub
import cv2

human_seg = hub.Module(name="deeplabv3p_xception65_humanseg")
result = human_seg.segment(images=[cv2.imread('/PATH/TO/IMAGE')],visualization=True,output_dir="output")

在模型页面下方有API预测的相关命令

四,生成证件照

        PaddleHub部署完成后,就可以使用python调用PaddleHub生成证件照了下面是生成证件照的代码及程序界面

代码如下:

###########################################
#   生成证件照 配置环境
# sudo apt install python3-tk
# pip install Pillow
# 先导入python环境再执行此脚本 
# source ~/paddlehub_env/bin/activate
###########################################

import tkinter as tk  
from tkinter import filedialog  
import os
from PIL import Image, ImageDraw, ImageFont, ImageTk
import paddlehub as hub
import sys
import cv2
import 

标签:PaddleHub,模型,生成,install,图像,import,证件照
From: https://blog.csdn.net/qq_40089934/article/details/141093626

相关文章

  • TI 生成 TPG 流程 Test Pattern Generator
    TI生成TPGTestPatternGenerator1.主要作用:生成各种预定义的图形和模式用来检查CSI接口的图像传输质量调试和验证使用TPG生成的测试图形可以方便地验证接口的正确性和稳定性2.代码中的体现staticconstchar*constub960_tpg_qmenu[]={ "Disabled", "1vertical......
  • HCL学习——生成树STP
     本篇记录学习HCL的笔记。【2023年】H3CNE认证网络工程师完整培训视频教程_上 https://www.bilibili.com/video/BV1Dg411i7yM/?p=15&vd_source=ecbebcd4db8fad7f74c518d13e78b165连两根线目的为了备用线路,增加可靠性。但会产生广播风暴和mac地址表振荡。 生成树只解决二层......
  • cx_Freeze 打包生成Linux可执行文件
    准备一台linux系统环境安装cx_Freezepipinstallcx_Freeze准备两个py脚本1,app应用脚本,需要打包的app.pyimportrandomimporttimefromflaskimportFlask,jsonifyfromconcurrent.futuresimportThreadPoolExecutorapp=Flask(__name__)executor=ThreadPoolE......
  • 「免费领票」从云计算到生成式AI,2024云栖大会等你来。
    9月,又是一年科技盛宴。    2024.9.19-9.21云栖大会即将展开一场新的全球云计算产业链年度盛会      大会为期三天将上演三场重磅主论坛400场论坛与并行话题40000平米智能科技大展汇聚全球顶尖企业与先锋场景实践者涵盖从云计算到生成式......
  • 提升SEO与网站可爬性 :动态生成sitemaps和robots.txt文件
    本文由ChatMoney团队出品在现代Web开发中,搜索引擎优化(SEO)是网站成功的关键因素之一。搜索引擎通过网络爬虫来索引网页,而sitemaps和robots.txt文件则是帮助这些爬虫更好地理解和索引网站内容的重要工具。sitemaps简介Sitemap(站点地图)是一种XML文件,它包含了网站上的所有URL以......
  • 动态生成sitemaps和robots.txt文件:提升SEO与网站可爬性
    本文由ChatMoney团队出品在现代Web开发中,搜索引擎优化(SEO)是网站成功的关键因素之一。搜索引擎通过网络爬虫来索引网页,而sitemaps和robots.txt文件则是帮助这些爬虫更好地理解和索引网站内容的重要工具。sitemaps简介Sitemap(站点地图)是一种XML文件,它包含了网站上的所有URL以......
  • swagger-api生成接口文档
    引入swagger-api生成接口文档1.引入pom依赖<!--swagger2依赖--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version&......
  • 解密AI的未来:决策式AI与生成式AI的深度解析
    在当今科技飞速发展的时代,人工智能(AI)已成为各行各业的热议话题。尤其是决策式AI和生成式AI,这两种技术各具特色,却又相辅相成。本文将深入探讨这两种AI的定义、应用及其未来发展趋势,带你一探究竟!一、什么是决策式AI?决策式AI是指能够通过分析数据和信息,帮助用户做出明智决策的人......
  • LeetCode 22. 括号生成 回溯写法详解
    22.括号生成22.括号生成题目来源题目分析题目难度题目标签题目限制解题思路核心算法步骤代码实现代码解读性能分析测试用例扩展讨论优化写法其他实现总结22.括号生成题目来源22.括号生成题目分析给定一个数字n,表示生成括号的对数,要求设计一个函数生成所......
  • 多项式与生成函数
    多项式与生成函数1普通生成函数1.1定义\(F(x)=\sum_{n\geq0}a_nx^n\)。例如:序列\(<1,2,3>\)的生成函数为\(1+2x+3x^2\);序列\(<1,2,4,\dots>\)的生成函数为\(\sum_{n\geq}2^nx^n\)。1.2加减运算\(F(x)\pmG(x)=\sum_{n\geq0}(a_n+b_n)x^n\)。即\(F(x)\pmG(x)......