图像分割[一]——具有磁力索引标注功能的LabelMe

2023-11-06 07:30

本文主要是介绍图像分割[一]——具有磁力索引标注功能的LabelMe,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

具有磁力索引标注功能的LabelMe

    • LabelMe-improved
    • What Is New
      • 任意斜率椭圆标注工具
      • 磁力索引
        • 原理
        • 具体使用
    • 写在最后

LabelMe-improved

基于原本MIT发布的python-qt版本的LabelMe进行改进。Github.

What Is New

任意斜率椭圆标注工具

第一个点作为椭圆中心,椭圆的长边和短边分别为第一个点到第二个点的距离和第二个点到第三个点的距离。斜率则由第二点确定。
如图(我是烧焊专业的):
任意斜率椭圆标注工具

磁力索引

原理

以Sobel算子和Canny算法先计算整图的代价图。鼠标每次点击都会以该点击点为中心点,一定范围内区域将通过Dijkstra算法求得种子点到实际鼠标指针的最短距离,并通过画布绘制,再次点击时,将同时创建终点和新的种子点。由于复杂的最短路径寻找均在C++中实现,因此基本感受不到延迟。

具体使用

首先选择开始点,然后依次经过所需标注的物体。若发现最短路径计算不是自己想要的,可以通过按下"Q"键取消磁力索引,再次按下"Q"键将可以恢复磁力索引功能。若错误点击,可以通过鼠标右键撤销一个阶段,即返回上一次的种子点,或者完全不想要这次的标注,则可以直接按下ESC键。
考虑到我自身是做焊接的,因此有些边缘不会封闭,因此具有封闭和不封闭两种标注方式。对于封闭标注方式,仅需将最终种子点设置为起点即可,具体做法为最终点击一下最原始的起点。对于非封闭标注方式,只需在画布上快速双击鼠标左键即可。

磁力索引标注工具

写在最后

这也是我的老本行了,图像分割,后面还会分享一些自己设计的网络模型、损失函数以及训练方式,以及等项目结题了,有时间分享一些分割网络落地的注意事项。还有就是,我的编程能力很拉,离开了CSDN、Github等开源平台,就完全不会写代码,因此还有许许多多的bug,欢迎大家push request。

这篇关于图像分割[一]——具有磁力索引标注功能的LabelMe的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/355278

相关文章

Qt实现对Word网页的读取功能

《Qt实现对Word网页的读取功能》文章介绍了几种在Qt中实现Word文档(.docx/.doc)读写功能的方法,包括基于QAxObject的COM接口调用、DOCX模板替换及跨平台解决方案,重点讨论... 目录1. 核心实现方式2. 基于QAxObject的COM接口调用(Windows专用)2.1 环境

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

SpringBoot整合Apache Spark实现一个简单的数据分析功能

《SpringBoot整合ApacheSpark实现一个简单的数据分析功能》ApacheSpark是一个开源的大数据处理框架,它提供了丰富的功能和API,用于分布式数据处理、数据分析和机器学习等任务... 目录第一步、添加android依赖第二步、编写配置类第三步、编写控制类启动项目并测试总结ApacheS

Python实现繁体转简体功能的三种方案

《Python实现繁体转简体功能的三种方案》在中文信息处理中,繁体字与简体字的转换是一个常见需求,无论是处理港澳台地区的文本数据,还是开发面向不同中文用户群体的应用,繁简转换都是不可或缺的功能,本文将... 目录前言为什么需要繁简转换?python实现方案方案一:使用opencc库方案二:使用zhconv库

Elasticsearch 的索引管理与映射配置实战指南

《Elasticsearch的索引管理与映射配置实战指南》在本文中,我们深入探讨了Elasticsearch中索引与映射的基本概念及其重要性,通过详细的操作示例,我们了解了如何创建、更新和删除索引,... 目录一、索引操作(一)创建索引(二)删除索引(三)关闭索引(四)打开索引(五)索引别名二、映射操作(一

Qt实现删除布局与布局切换功能

《Qt实现删除布局与布局切换功能》在Qt应用开发中,动态管理布局是一个常见需求,比如根据用户操作动态删除某个布局,或在不同布局间进行切换,本文将详细介绍如何实现这些功能,并通过完整示例展示具体操作,需... 目录一、Qt动态删除布局1. 布局删除的注意事项2. 动态删除布局的实现步骤示例:删除vboxLay

MySQL索引踩坑合集从入门到精通

《MySQL索引踩坑合集从入门到精通》本文详细介绍了MySQL索引的使用,包括索引的类型、创建、使用、优化技巧及最佳实践,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录mysql索引完整教程:从入门到入土(附实战踩坑指南)一、索引是什么?为什么需要它?1.1 什么

Spring Boot整合Redis注解实现增删改查功能(Redis注解使用)

《SpringBoot整合Redis注解实现增删改查功能(Redis注解使用)》文章介绍了如何使用SpringBoot整合Redis注解实现增删改查功能,包括配置、实体类、Repository、Se... 目录配置Redis连接定义实体类创建Repository接口增删改查操作示例插入数据查询数据删除数据更

Mysql数据库聚簇索引与非聚簇索引举例详解

《Mysql数据库聚簇索引与非聚簇索引举例详解》在MySQL中聚簇索引和非聚簇索引是两种常见的索引结构,它们的主要区别在于数据的存储方式和索引的组织方式,:本文主要介绍Mysql数据库聚簇索引与非... 目录前言一、核心概念与本质区别二、聚簇索引(Clustered Index)1. 实现原理(以 Inno

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export