code-显示labelme标注mask

import json
import cv2
import matplotlib.pyplot as plt
import numpy as np

tmp = {}
with open("D:/myfiles/all-quexian/N_2000_E_220210710_11441101_20210710_114411.json", "r") as f:
    tmp = f.read()

tmp = json.loads(tmp)

points = tmp["shapes"][0]["points"]
points = np.array(points, np.int32)

points1 = tmp["shapes"][1]["points"]
points1 = np.array(points1, np.int32)

points2 = tmp["shapes"][2]["points"]
points2 = np.array(points2, np.int32)

img = cv2.imread("D:/myfiles/all-quexian/N_2000_E_220210710_11441101_20210710_114411.png")
# BGR->RGB
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

box = tmp["shapes"][0]["points"]
box = np.array(box, np.int32)

mask = np.zeros_like(img)

cv2.rectangle(img, (box[0][0], box[0][1]), (box[1][0], box[1][1]), (125, 125, 125), 2)
# cv2.polylines(img, [points], 1, (0,0,255))
cv2.fillPoly(mask, [points], (255, 255, 255))

cv2.fillPoly(mask, [points1], (255, 255, 255))
cv2.fillPoly(mask, [points2], (255, 255, 255))
img_add = cv2.addWeighted(mask, 0.3, img, 0.7, 0)
cv2.imwrite("D:/myfiles/all-quexian/N_2000_E_220210710_11441101_20210710_114411.jpg", np.hstack((img, mask)))
plt.imshow(img_add)
plt.show()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月亮299

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值