import numpy as np
import os
from skimage import io as sio
#导入路径,灰度标签存储路径
path = 'G:/high/label/'
savepath='G:/high/graylabel/'
img=os.listdir(path)
#读取图像
#创建一幅0值图像
new_label=np.zeros((2448,2448),dtype='int8')
for file in img:
src= sio.imread(path+file)
h,w=src.shape[0],src.shape[1]
for i in range(h):
for j in range(w):
if [src[i,j,0],src[i,j,1],src[i,j,2]]==[0,255,255]:
new_label[i,j]=0
elif [src[i,j,0],src[i,j,1],src[i,j,2]]==[255,255,0]:
new_label[i,j]=1
elif [src[i,j,0],src[i,j,1],src[i,j,2]]==[255,0,255]:
new_label[i,j]=2
elif [src[i,j,0],src[i,j,1],src[i,j,2]]==[0,255,0]:
new_label[i,j]=3
elif [src[i,j,0],src[i,j,1],src[i,j,2]]==[0,0,255]:
new_label[i,j]=4
elif [src[i,j,0],src[i,j,1],src[i,j,2]]==[255,255,255]:
new_label[i,j]=5
else:
new_label[i,j]=255
save_name= savepath+ file.replace('.png','.bmp')
sio.imsave(save_name,new_label.round().astype('uint8'))
将deepglobe数据集的标签转为灰度图像
最新推荐文章于 2024-06-12 13:06:56 发布