facsing-parsing之annotation merge oneannotation label

源码地址https://github.com/switchablenorms/CelebAMask-HQ/blob/master/face_parsing/Data_preprocessing/g_mask.py
代码功能为将分散的label也就是鼻子脸,头发等合成一个label
首先引入包,之后循环读入label,之后新建一个numpy大小为512,512
使用cv2读入, 返回h,w,c
im_base[im!=0]=(idx+1)

import os
import cv2
import glob
import numpy as np
from utils import  make_folder
label_list=['skin','nose','eye_g','l_eye','r_eye','l_brow','r_brow','l_ear','r_ear','mouth','u_lip','l_lip','hair','hat','ear_r','neck_l','neck','cloth']
folder_base='CelebAMaskHQ-mask-anno'
folder_save='CelebAMaskHQ-mask'
img_num=3000
make_folder(folder_save)
for k in range(img_num):
	folder_num=k//2000
	im_base=np.zeros((512,512))
	for idx,label in enumerate(label_list):
		filename=os.paeh.join(folder_base,str(folder_num),str(k).rjust(5,'0')+'_'+label'+'png')
		if (os.path.exists(filename)):
				print(label,idx+1)
				im=cv2.imread(filename)
				im=im[:,:,0]
				im_base[im!=0]=(idx+1)
	filename_save=os.path.join(folder_save,str(k),'.png')
	print(filename_save)
	cv2.imwrite(filename_save,im_base)
	
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值