回归(maskrcnn)

一、写在前面

虽然粉丝量很少 但是这是一个很好的平台 记录自己的历程 我看了一个很好的讲解视频 我记录一下操作过程4-maskrcnn源码修改方法哔哩哔哩bilibili 作者已经注销帐号了 但内容很好

二、maskrcnn介绍

Mask R-CNN(Mask Region-based Convolutional Neural Network)是一种用于目标检测和实例分割的深度学习模型。它是在 Faster R-CNN 的基础上扩展而来,结合了目标检测和语义分割的能力。与传统的目标检测模型相比,Mask R-CNN 不仅可以检测图像中的物体,还可以准确地分割出每个检测到的物体的像素级别的掩码。

灵活性: Mask R-CNN 是一种灵活的模型架构,可以轻松适应不同的任务和数据集。它可以用于检测和分割各种类型的物体,并且可以在不同的场景中进行有效的应用。

端到端训练: Mask R-CNN 可以进行端到端的训练,这意味着它可以同时学习目标检测和实例分割任务,而无需单独训练不同的模型。这简化了训练流程并提高了模型的效率。

三、如何做

(1)标注

下面是我标注完的结果 附上代码

复制代码
import os
import json
from PIL import Image, ImageDraw
​
# 创建新文件夹
os.makedirs('mask_images', exist_ok=True)
​
# 读取 JSON 文件
with open('plant_001.png.json', 'r') as f:
    data = json.load(f)
​
# 遍历每个形状
for idx, shape in enumerate(data['shapes']):
    label = shape['label']
    points = shape['points']
​
    # 创建新的图像
    image = Image.new('RGB', (data['imageWidth'], data['imageHeight']), (0, 0, 0))
    draw = ImageDraw.Draw(image)
​
    # 将点列表转换为元组
    xy = [(point[0], point[1]) for point in points]
​
    # 绘制多边形
    draw.polygon(xy, fill=(0, 245, 0))
​
    # 保存掩码图
    image.save(os.path.join('mask_images', label + '_mask_' + str(idx) + '.png'))
​

(2)训练 源码在这下载 Releases · matterport/Mask_RCNN (github.com)

需要对源码进行一定的修改

相关推荐
jimmyleeee4 小时前
大模型安全之二十五:Agent AI 威胁全景
人工智能·安全
samforce4 小时前
叶公好龙:人类对AI的认知困境
人工智能
tiger8654 小时前
大语言模型面试和题解,Context Engineering 怎么做?长 Prompt、动态上下文与 Memory 管理
人工智能·深度学习·算法·语言模型·自然语言处理·面试·nlp
仙魁XAN4 小时前
【WorkBuddy·基础入门】第 7 篇 :不会公式也能做分析:WorkBuddy Excel 入门实战
人工智能·excel 数据处理·workbuddy·workbuddy 基础入门
AI袋鼠帝4 小时前
WorkBuddy+仓颉.Skill 2.5,免费蒸馏飞书的任何内容!
人工智能·经验分享
刘广睿4 小时前
影栈实战:AI 生图放大不再糊,Hires.fix 与 ESRGAN 超分从 512 到 4K 封面
图像处理·人工智能·深度学习·aigc·效率工具
Figo_Cheung4 小时前
Figo权重动力学:递归本体论与跨尺度演化的形式化基础——揭示:宇宙的演化,本质上就是一场由无数观测者共同参与的、永不停歇的、跨尺度的权重重构盛宴。
网络·人工智能·量子计算
甲维斯4 小时前
Codex立大功!成功狙击网站“小偷”
人工智能
海盗12344 小时前
微软技术日报 2026-09-19:Azure AI Foundry 曝 CVSS 10 满分漏洞,Copilot Cowork 全球转正
人工智能·机器人·aigc
枫叶丹44 小时前
开源还是开权重:2026 年 AI 模型战争的控制权之争
人工智能·chatgpt·开源·agent·codex