deep-learning - Mask RCNN 在物体上制作矩形?
问题描述
我正在尝试制作一个自定义 Mask Rcnn 模型,我已经尝试过,但是模型正在对象上制作矩形,如何根据多边形制作输出?
掩码功能代码:
def load_mask(self, image_id):
image_info = self.image_info[image_id]
if image_info["source"] != "custom":
return super(self.__class__, self).load_mask(image_id)
info = self.image_info[image_id]
mask = np.zeros([info["height"], info["width"], 3], dtype=np.uint8)
for i in range(len(info['polygons'])):
start = (info["polygons"][i]['y'], info["polygons"][i]['x'])
extent = (info["polygons"][i]['y']+info["polygons"][i]['height'], info["polygons"][i]['x']+info["polygons"][i]['width'])
rr, cc = rectangle(start, extent = extent, shape = (info["height"], info["width"],3))
mask[rr, cc, 0] = 1
mask[rr, cc, 1] = 1
mask[rr, cc, 2] = 1
return mask.astype(np.bool), np.ones([mask.shape[-1]], dtype=np.int32)
image_info 有以下字典,这只是一个索引
{'id': '14_banana.jpg', 'source': 'custom',
'path': '/home/hamza/Desktop/dataset/train/14_banana.jpg','width': 284,
'height': 178, 'polygons': [{'name': 'rect', 'x': 16, 'y': 30, 'width': 254, 'height': 113}], 'num_ids': [2]}
解决方案
推荐阅读
- list - 从haskell中的列表中删除重复项
- python - pandas基于一个级别中的项目数的多索引切片
- json - 如何使用jq获取嵌套json的键和键类型
- typescript - 根据 TypeScript 中对象的数组参数动态生成返回类型
- flutter - 错误状态:调用关闭后无法添加新事件
- amazon-s3 - 将具有动态生成名称的 DynamoDB 表导出到 S3
- firebase - 如何使用firebase云功能过滤firebase云存储并将数据发送到客户端
- python - Mlxtend 与 Sklearn 中不同的 roc_auc 分数
- node.js - 登录后jwt访问私人页面适用于邮递员,但不适用于ejs视图
- node.js - 识别/比较从数据库调用返回的信息的问题