json格式,比如提取轮廓,不想手动打图像分割标签的可以用这个方法。
from labelme import PY2
from labelme import QT4
from labelme.logger import logger
import base64
import io
import numpy as np
from PIL import ExifTags
# import PIL.ExifTags
from PIL import Image
# import PIL.Image
# import PIL.ImageOps
from PIL import ImageOps
import os
import os.path as osp
import json
class MyEncoder(json.JSONEncoder):
def default(self, obj):
"""
只要检查到了是bytes类型的数据就把它转为str类型
:param obj:
:return:
"""
if isinstance(obj, bytes):
return str(obj, encoding='utf-8')
return json.JSONEncoder.default(self, obj)
def apply_exif_orientation(image):
try:
exif = image._getexif()
except AttributeError:
exif = None
if exif is None:
return image
exif = {
ExifTags.TAGS[k]: v
for k, v in exif.items()
if k in ExifTags.TAGS
}
o