考虑到本科学校校庆即将到来,而又刚好学习了百度飞桨AI抠图以及图片合成的相关课程,因而想合成一张自己和本科学校的合照。(由于才疏学浅,略有翻车,请见谅)
使用工具:百度PaddleHub DeepLabv3+模型(deeplabv3p_xception65_humanseg)
python 3.7 matplotlib PIL numpy 库
DeepLabv3+模型 主要进行抠图的处理
PIL numpy库主要是对图片参数进行处理
整体操作很简单,本人直接利用百度 AI studio在线平台进行的操作,具体代码如下:

首先导入库,然后查看自身需要合成的照片
# 待合成图片
test_img_path = ["./me1.jpg"]import matplotlib.pyplot as plt
import matplotlib.image as mpimg
for i in range(len(test_img_path)):#可以不用此语句,因为只有一张照片img = mpimg.imread(test_img_path[i])plt.figure(figsize=(10,10))#显示图片展示尺寸plt.imshow(img)plt.axis('off')plt.show()第二步加载模型(抠图的部分),一键导入模型,方便快捷
import paddlehub as hubmodule = hub.Module(name="deeplabv3p_xception65_humanseg")input_dict = {"image": test_img_path}results = module.segmentation(data=input_dict)
for result in results:print(result)# 抠图结果展示
test_img_path = "./humanseg_output/me1.png"
img = mpimg.imread(test_img_path)
plt.imshow(img)
plt.axis('off')
plt.show()from PIL import Image
import numpy as np
第三步:进行图片合成
def blend_images(fore_image, base_image):"""将抠出的人物图像换背景fore_image: 前景图片,抠出的人物图片base_image: 背景图片"""# 读入图片base_image = Image.open(base_image).convert('RGB')fore_image = Image.open(fore_image).resize(base_image.size)# 图片加权合成scope_map = np.array(fore_image)[:,:,-1] / 255scope_map = scope_map[:,:,np.newaxis]scope_map = np.repeat(scope_map, repeats=3, axis=2)#表示将矩阵沿着每个元素复制3次res_image = np.multiply(scope_map, np.array(fore_image)[:,:,:3]) + np.multiply((1-scope_map), np.array(base_image))#保存图片res_image = Image.fromarray(np.uint8(res_image))res_image.save("blend_res_img.jpg")blend_images('./humanseg_output/me1.png', 'csu.jpg')# 展示合成图片
plt.figure(figsize=(10,10))
img = mpimg.imread("./blend_res_img.jpg")
plt.imshow(img)
plt.axis('off')
plt.show()

整体抠图完成,速度很快,无奈初学,还有PIL库很多内容都不懂,希望继续努力,多多进步,最后祝母校合并20年快乐。
改进方向:如何对图片更加细化,因为观察抠图可以发现有些部分并没有去除(是否可以通过后期代码进行消除)
可以利用PIL库对扣完的图片进行色彩调色,同时发现扣完的图清晰度下降,可以利用PIL库进行进一步的锐化处理,提高图片的辨识度。

文档存放地址
抠图原图
抠图后(效果超级明显,当然也会发现裤子部分会有些许瑕疵,主要是本人黑色衣服和黑色的图片背景,有些难以识别)

百度飞桨AI抠图+图片合成相关推荐

  1. 【组队学习】【34期】百度飞桨AI达人创造营

    百度飞桨AI达人创造营 航路开辟者:百度飞桨 领航员:六一 航海士:阿水.颜鑫.宋泽山.刘洋.张文恺 基本信息 内容属性:合作课程 练习平台:https://aistudio.baidu.com/ai ...

  2. 统信 UOS 适配支持百度飞桨 AI 深度学习平台;阿里回应“马云遭印度法院传唤”;fastjson 1.2.73 发布 | 极客头条

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 一分钟 ...

  3. 百度飞桨AI达人创造营 | Day01:创意是如何诞生的

    目录 一.将现有想法进行某种组合 二.创意来源于生活 三.多利用外部资源 四.个人思考 最近发现了一个比较有趣的学习网站(可能是吧)飞桨 AI Studio 百度人工智能学习与实训社区,官方介绍是:A ...

  4. 工业革命的秋之涟漪(一):百度飞桨AI引擎

    18世纪中后期,人类推开了工业革命的大门. 在此后的近250年里,世界经济迎来了从未有过的发展曲线,漫长的中古时期轰然倒塌,现代化的晨曦点燃了文明之光. 此后的岁月里,每当经济发展遇到瓶颈,社会问题凸 ...

  5. 【机器学习】百度飞桨AI Studio平台项目:基于卷积神经网络分类方法的人脸颜值打分

    基于卷积神经网络分类方法的人脸颜值打分 说在前面 实验数据 解决过程 1.Precondition 2.Dataset Preparation 3.Network Configuration 4.Mo ...

  6. 基于百度飞桨PaddleOCR的图片文字识别

    PaddleOCR项目源码:https://github.com/PaddlePaddle/PaddleOCR 飞桨开源文字识别模型套件PaddleOCR,目标是打造丰富.领先.实用的文本识别模型/工 ...

  7. 2021-07-27 百度飞桨AI达人创造营手账

    创意:将现有想法进行某种组合 目标检测任务与安全帽佩戴检测 目标检测任务 近几年来,目标检测算法取得了很大的突破,目标检测的任务是找出图像中所有感兴趣的目标,确定其位置和大小,是计算机视觉领域的核心问 ...

  8. 百度飞桨ai达人创造营01-创意的诞生

    一,将现有的想法进行组合 例,游戏复刻,特效复刻,效果复刻,表情机器人等, 二,以场景驱动项目 例,以零代码实现安全帽检测模型为例  .     训练并导出部署模型        树莓派环境准备   ...

  9. 青岛智能物联网产才融合中心成立,山东大学携手百度飞桨海尔海纳云等共育AI人才

    以人才引领产业发展,以技术驱动产业升级,成为激活创新动能的重要抓手.1月9日,由海尔海纳云.百度飞桨.中科曙光.山东大学联合中国海洋大学.中国石油大学等27所高校共同发起的公益性创新平台--青岛智能物 ...

最新文章

  1. 征途linux mysql_MySql征途之mysql常用命令
  2. 广东线上比赛过程集锦
  3. 轻松架设Win 2003用户隔离FTP站点
  4. 云原生时代下的12-factor应用与实践
  5. QT的QListIterator类的使用
  6. mysql 5.7 my.cnf 为空_mysql 5.7 的 /etc/my.cnf
  7. 5 结构型模式之 - 适配器模式
  8. 【机器学习】Bagging和Boosting的区别(面试准备)
  9. Centos 安装配置gerrit
  10. deepin应用分发_Deepin Dock隐藏功能等功能说明
  11. 内存降价-可以入手啦
  12. 白板推导系列Pytorch-高斯判别分析(GDA)
  13. 哈夫曼思维导图,第六章前半段思维导图
  14. Vigenère密码(Day 1)详解
  15. mybait-plus实现动态自定义查询条件
  16. Redis安装可视化管理软件
  17. 喜马拉雅FM下载的音频文件保存在哪_怎么导出来
  18. 大学计算机实验报告u盘启动安装,用U盘安装Win7操作系统实验报告
  19. 使用 bibtex 进行参考文献管理
  20. Hive有分区文件到时select不到数据问题-----修复分区命令 msck repair table xxxxx

热门文章

  1. C++从freshman到老油条(1)——基础知识
  2. 10个免费的顶级跨浏览器测试工具
  3. JDK的下载,安装与配置(Win10安装方法)
  4. 高德地图开发:英文地图的实现方式
  5. SpringCloud教程第一篇 | 服务的注册与发现
  6. 上班第一天(4)--一个程序员的成长史(13)
  7. 为何买了专业设备又要卖掉?怎样正确自学拍摄、剪辑做视频?
  8. 亚马逊云科技风力发电厂在福勒岭启动了!
  9. Linux命令手册-查看文件大小常用命令(df、du、stat)(详解)
  10. linux 文件夹 775,linux - 如何为文件夹及其所有子文件夹和文件设置chmod?