Tah*_*eed 3 dataset image-segmentation mscoco
我只想从 COCO 数据集中下载人员类别和二进制分割。我该怎么做?
小智 5
使用pycocotools。
from pycocotools.coco import COCO
Run Code Online (Sandbox Code Playgroud)
coco = COCO('/home/office/cocoDataset/annotations/instances_train2017.json')
Run Code Online (Sandbox Code Playgroud)
category_ids = coco.getCatIds(catNms=['person'])
Run Code Online (Sandbox Code Playgroud)
annotations = coco.getAnnIds(imgIds=image_id, catIds=category_ids, iscrowd=False)
Run Code Online (Sandbox Code Playgroud)
annotation[i]因此合并所有注释并保存
if annotations:
mask = coco.annToMask(annotations[0])
for i in range(len(annotations)):
mask |= coco.annToMask(annotations[i])
mask = mask * 255
im = Image.fromarray(mask)
im.save('~/mask_name.png')
Run Code Online (Sandbox Code Playgroud)