怎么将图片弄成一寸照片,怎么在文件上加一寸照片
讨论是cheep,showyouthecodeimportmatplotlib。pyplotaspltimportmatplotlib。imageasmpimgfromtpriportanimationimportpadlehubashubbrfrbfretplib imagesequenceimportnumpyasnpimportsimportcv 2 #用于定义面部识别和人物识别的paddlehub函数face _ landmark=hub。模块(name= face _ landmark(human _ seg=hub。module(name= depe pep)):result=human visualization=true(print(result[0][ save _ path ])test _ img _ path=result[0][0 sssath]img 10)PLT。img显示(img)计划。轴)关闭)PLT。show)return test _ img _ path #是一英寸大小的图像defcrop_face ) pic _ path面部识别结果=face _ landmark。关键点_检测(paths=[pic _ path])面=NP。array)resullay dtype=NP。int 64 0 】. max)w=左右CW=int)))65 1)min)lower=face[:1].max)h=low-up ch rate * h)img=image。open(pic _ path)img=img。crop)box)img=img。调整大小((295,413),图像。antialiath thresh=100):def cut _ person(img,num=[ 255,255,255 ] ) 3360img=NP .数组(img).转置)2,0,1)Person=[]for iinrange(3):a=img)mask=NP。array)(img)3)thresh),dtype=NP。uint 8)# mask itititk迭代次数=2)mask=NP。数组)掩码,dype=NP。bool(a[mask]=num[I]Person。append)a)img=NP。array(NP)num=[255,0,0 ] ) cut=cut_person ) img,num=[ 0,0实验环境python: 3.7.9
pip: 21.0.1
paddlehub: 2.0.4
百度深度学习
有关安装百度paddlehub的信息,请参阅"入门-源于工业实践的开源深度学习平台"
准备工作制作扩展名为。巴拉圭的文件,如
zhengjianzhao.py
,并将上面的代码复制到该文件中;2 .准备两张一个人的照片,取各自的名字1 .1 .jpg,2.jpg(记住根据自己的情况命名并修改代码倒数第二行中的文件夹)。
3 .将照片放在与巴拉圭脚本文件相同的文件夹中
使用大蟒空闲或可视化工作室代码等工具打开脚本文件,然后单击执行。也可以在脚本所在的文件夹中打开命令行并输入。
当python zhangjian.py5 .脚本运行时,首先可以看到去除了其他背景的人在抠图。单击"关闭",将在当前文件夹下生成
humanseg_output的
文件夹,并将生成的一寸照片放在此文件夹下。实验效果:
原图:
一寸照片:
原图
一寸照片
祝实验成功!