labelme:json文件转成图片形式
Tips
1、要把json文件名命名成顺序数字的形式,例如:1.jpg、2.jpg、3.jpg .......
2、json文件要和原始图片放在同一个文件夹中
例如:
代码
import json
import numpy as np
import cv2
# range里面的数字根据自己数据量命名,例如我的图片有310张,就要range(1,311)
# 要把json文件名命名成顺序数字的形式
for i in range(1,311):
with open('xxx/%s.json'%(i), "r") as f: # 填上你自己的json文件的地址
data = f.read()
data = json.loads(data)
points = data["shapes"][0]["points"]
points = np.array(points, dtype=np.int32)
image = cv2.imread('xxx/%s.jpg' %(i) ) # 标记前的图片
mask = np.zeros_like(image, dtype=np.uint8)
cv2.fillPoly(mask, [points], (255, 255, 255))
cv2.imwrite('xxx/%s.png' %(i), mask) # 标记后的存储地址