广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Labelme 安装以及使用
  • 811
分享到

Labelme 安装以及使用

python开发语言深度学习 2023-09-26 06:09:23 811人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

好久没有使用标注工具了,应工作需要,补一篇,自己实践后,总结如下 1.labelme 简介 labelme 是一款图像标注工具,主要用于神经网络构建前的数据集准备工作,因为是用 python 写的,所

好久没有使用标注工具了,应工作需要,补一篇,自己实践后,总结如下

1.labelme 简介

labelme 是一款图像标注工具,主要用于神经网络构建前的数据集准备工作,因为是用 python 写的,所以使用前需要先安装 Python 集成环境 anaconda

2.anaconda 安装

anaconda下载地址如下:
[https://www.anaconda.com/products/distribution]
在这里插入图片描述

找到对应自己电脑操作系统位数的版本,直接下载,下载后安装,正常情况下,根据提示,一直 next 就可以,直到提示安装完成

3.labelme 安装

labelme 安装前,需要先创建 anaconda 虚拟环境 labelme,进入 Anaconda Prompt,输入如下命令,该命令表示创建虚拟环境 labelme

conda create -n labelme python=3.8

在这里插入图片描述
输入如上命令,会运行几秒钟,正式开始创建前,会出现([y]/n)?字样,表示是·否同意创建的意思,输入 y,按 enter,等待运行结束

输入:

conda env list

查看当前已安装的虚拟环境
在这里插入图片描述
创建好虚拟环境后,需要激活,用如下命令

conda activate labelme

labelme 正常运转需要各种依赖的包,下面的 pypt 和 pillow 就是,它们用如下命令安装

conda install pyQtconda install pillow

安装好 labelme 依赖的包之后,正式开始安装 labelme,用如下命令,先用 conda 命令,如果安装不成功,则用 pip 命令

conda install labelme=3.16.2#conda 安装命令如果出错也可以使用 pip 命令,使用逻辑等号"=="pip install labelme==3.16.2#也可以直接conda install labelme# 或者pip install labelme

中间有可能会再次出现([y]/n)?,也有可能不出现,玄学,如果出现,则和之前的操作一样,输入y,按下 enter,等待安装结束。如果不出现,运行一段时间后,如果看到有 successfully installed labelme 等字样,则表示安装成功

这一步一定要注意安装的版本号,如果直接安装 labelme 不标注版本号在后续 JSON 到 dataset 的时候会出现异常,一般来说3.16的版本都可以

4.labelme 使用

以后每次使用 labelme 时,都需要桌面搜索进入 anaconda prompt,用如下命令激活 labelme 环境

activate labelme

用如下命令打开 labelme

labelme

输入如上命令后,会弹出 labelme 操作界面,如下:
在这里插入图片描述

5.图片打标实例

点击 Open Dir,选择待标注图片所在文件夹,批量导入

根据需求,选择圆、矩形、多边形(默认)等开始标注,一般为多边形
一个区域标注完成后,会自动弹出对话框,键入标签名称
在这里插入图片描述
所有区域标注完成后,点击左侧栏 Save,会自动保存对应的 json 数据
生成的 json 文件批量转成我们需要的数据格式
1.找到 json_to_dataset.py 文件,打开,替换为如下代码

import argparseimport jsonimport osimport os.path as ospimport base64import warnings import PIL.Imageimport yaml from labelme import utils import cv2import numpy as npfrom skimage import img_as_ubyte # from sys import argv def main():    warnings.warn("This script is aimed to demonstrate how to convert the\n"                  "JSON file to a single image dataset, and not to handle\n"                  "multiple JSON files to generate a real-use dataset.")     parser = argparse.ArgumentParser()    parser.add_argument('json_file')    parser.add_argument('-o', '--out', default=None)    args = parser.parse_args()     json_file = args.json_file     #freedom    list_path = os.listdir(json_file)    print('freedom =', json_file)    for i in range(0,len(list_path)):        path = os.path.join(json_file,list_path[i])        if os.path.isfile(path):             data = json.load(open(path))            img = utils.img_b64_to_arr(data['imageData'])            lbl, lbl_names = utils.labelme_shapes_to_label(img.shape, data['shapes'])             captions = ['%d: %s' % (l, name) for l, name in enumerate(lbl_names)]             lbl_viz = utils.draw_label(lbl, img, captions)            out_dir = osp.basename(path).replace('.', '_')            save_file_name = out_dir            out_dir = osp.join(osp.dirname(path), out_dir)             if not osp.exists(json_file + '\\' + 'labelme_json'):                os.mkdir(json_file + '\\' + 'labelme_json')            labelme_json = json_file + '\\' + 'labelme_json'             out_dir1 = labelme_json + '\\' + save_file_name            if not osp.exists(out_dir1):                os.mkdir(out_dir1)             PIL.Image.fromarray(img).save(out_dir1+'\\'+save_file_name+'_img.png')            PIL.Image.fromarray(lbl).save(out_dir1+'\\'+save_file_name+'_label.png')PIL.Image.fromarray(lbl_viz).save(out_dir1+'\\'+save_file_name+            '_label_viz.png')             if not osp.exists(json_file + '\\' + 'mask_png'):                os.mkdir(json_file + '\\' + 'mask_png')            mask_save2png_path = json_file + '\\' + 'mask_png'            ################################            #mask_pic = cv2.imread(out_dir1+'\\'+save_file_name+'_label.png',)            #print('pic1_deep:',mask_pic.dtype)             mask_dst = img_as_ubyte(lbl)  #mask_pic            print('pic2_deep:',mask_dst.dtype)            cv2.imwrite(mask_save2png_path+'\\'+save_file_name+'_label.png',mask_dst)            ##################################             with open(osp.join(out_dir1, 'label_names.txt'), 'w') as f:                for lbl_name in lbl_names:                    f.write(lbl_name + '\n')             warnings.warn('info.yaml is being replaced by label_names.txt')            info = dict(label_names=lbl_names)            with open(osp.join(out_dir1, 'info.yaml'), 'w') as f:                yaml.safe_dump(info, f, default_flow_style=False)             print('Saved to: %s' % out_dir1) if __name__ == '__main__':    main()

替换好之后,找到 labelme_json_to_dataset.exe 这个文件,主要是复制它的路径

桌面搜索 anaconda,再次进入Anaconda Prompt,激活 labelme 环境,用如下命令

activate labelme 

进入 labelme_json_to_dataset.exe 文件所在路径,也就是第2步你复制的路径,进入命令如下

cd D:\Anaconda3\envs\labelme\Scripts

输入 labelme_json_to_dataset.exe+空格+【你待转化的 json 文件所在路径】

labelme_json_to_dataset.exe 【你待转化的 json 文件所在路径】

等待运行,运行一段时间后,如果末尾出现以下红框所示,表示转换成功
在这里插入图片描述

6.检查转换结果

如下显示,表示转换成功
在这里插入图片描述

在这里插入图片描述

来源地址:https://blog.csdn.net/qq_41931453/article/details/125757449

--结束END--

本文标题: Labelme 安装以及使用

本文链接: https://www.lsjlt.com/news/418130.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Labelme 安装以及使用
    好久没有使用标注工具了,应工作需要,补一篇,自己实践后,总结如下 1.labelme 简介 labelme 是一款图像标注工具,主要用于神经网络构建前的数据集准备工作,因为是用 Python 写的,所...
    99+
    2023-09-26
    python 开发语言 深度学习
  • labelme的安装及使用
    一、Anaconda的安装 步骤1:访问Anaconda官网,点击Download,下载Anaconda软件安装包。 步骤2:双击刚下载好的anaconda软件安装包,按照提示进行下一步操作即可。 ...
    99+
    2023-09-09
    python 深度学习 linux
  • DDDDOCR安装以及使用
    DDDDOCR图片验证码识别技术 在我们日常浏览网页的时候,常常会弹出一张图片让你来验证,有的是滑动验证,有的是输入相应字符来进行验证,今天我就来给大家介绍这么一个技术,可以专门用来识别图片验证码的功...
    99+
    2023-09-18
    python numpy pycharm
  • 【iOS】Cocoapods的安装以及使用
    文章目录 前言一、Cocoapods的作用二、安装Cocoapods三、使用Cocoapods总结 前言 最近笔者在仿写天气预报App时用到了api调用数据,一般的基本数据类型我们用Xc...
    99+
    2023-09-17
    ios cocoapods cocoa xcode objective-c
  • httplib库的安装以及使用
    目录 安装httplib库 认识httplib库 httplib请求类  httplib响应类  httplib中的Server类        httplib的client类 httplib库搭建简单的服务器 httplib库搭建简单的客...
    99+
    2023-09-17
    服务器 http 前端
  • OSWatcher的安装、配置以及使用
    本篇内容介绍了“OSWatcher的安装、配置以及使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!参考O...
    99+
    2022-10-18
  • GoldenGate安装以及补丁安装
        本文描述OGG的基本安装操作以及OGG补丁安装。1. GoldenGate安装1.1. GoldenGate版本下载新版本通过ORACLE官方网站可以直接进行下载Oracle GoldenGate ...
    99+
    2022-10-18
  • ffmpeg的安装以及使用的方法
    这篇文章主要介绍“ffmpeg的安装以及使用的方法”,在日常操作中,相信很多人在ffmpeg的安装以及使用的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ffmpeg的安...
    99+
    2022-10-19
  • miniconda3介绍、安装以及使用教程
    目录简单来说conda有什么用?对于pip、conda、anaconda和miniconda的区别。安装环境配置测试安装第三方库Pycharm使用conda环境vscode使用con...
    99+
    2023-02-14
    miniconda安装 miniconda的安装与配置 miniconda安装教程
  • nvm安装方法以及安装后node不能使用解决
    nvm安装地址:Releases · coreybutler/nvm-windows · GitHub 下载nvm-setup.zip,一路安装即可 n...
    99+
    2023-05-16
    nvm安装教程 nvm安装失败 nvm安装node失败
  • 【FTP工具】FileZila安装以及使用详解
    一、FTP概念 安装FTP主要是为了传输文件,FTP是持久的,只有一次认证过程,传输多个文件都是使用同一个连接。因为FTP就是为远程文件交互而设计的,有些时候只是为了单纯做一个文件传输,往往搭建FTP服务更省时和节约成本。FTP(File ...
    99+
    2023-08-18
    服务器 FTP
  • Python中pip工具的安装以及使用
    一、简单介绍 pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装和卸载的功能,现在大家用到的所有包不是自带的就是通过pip安装的。Python 2...
    99+
    2022-11-12
  • MySQL的安装,以及VScode中MySQL的使用
           最近在新课学习python,到了数据库的安装和使用,其中遇到了一些困难,特别是在VScode上使用MySQL时,遇到了一些难处,特此纪录与分享一下。 MySQL简介         MySQL 是一个关系型数据库管理系统,由瑞...
    99+
    2023-08-31
    mysql 数据库
  • redis介绍以及安装
        前面2篇文章我们简单了解了memcached的安装以及结合php。现在我介绍另一个nosql键值数据库redis,通过学习查资料发现redis使用的场合比me...
    99+
    2022-10-18
  • Hive——安装以及概述
    一、hive的安装 注意:安装hive的前提要安装好MySQL和Hadoop Hadoop安装:https://www.cnblogs.com/lmandcc/p/15306163.html MySQL的安装:https://www.cn...
    99+
    2016-01-31
    Hive——安装以及概述
  • MongoDB介绍以及安装
    一、MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C...
    99+
    2022-10-18
  • centos7安装python3 以及t
    1.1下载python源码包网址:https://www.python.org/downloads/release/python-362/下载地址:https://www.python.org/ftp/python/3.6.2/Python...
    99+
    2023-01-31
  • Python Pyinstaller库安装步骤以及使用方法
    目录Pyinstaller库简介:PyInstaller 库安装步骤PyInstaller 库常用参数PyInstaller 库使用方法补充:可能遇到的问题以及解决办法总结Pyins...
    99+
    2022-11-11
  • stable diffusion(安装以及模型的初步使用)
    本机的配置  能跑模型,本地也跑过一点Lora训练的脚本,看看几个效果: 以上的都是配合huggingface有的模型结合civitai上的Lora模型在本地跑出来的图片,自己本地训练的Lora太拉闸了,就不放上来了…… 1.安...
    99+
    2023-09-09
    stable diffusion git python
  • 升级python以及安装anaconda
    今天一个同事要求我给一台服务器升级python以及安装anaconda恩,python我会装但是anaconda听都没听过啊?这是啥东西,然后我问了下主管怎么装,他居然说他也不知道怎么装!你妈嗨 你不是从公司创立开始就在了吗!这些东西你居然...
    99+
    2023-01-31
    python anaconda
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作