labelme安装以及脚本编写

学习目标:

图片标注 labelme

anaconda的安装

下载安装包地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D

安装教程bilibil:https://www.bilibili.com/video/BV1vf4y1w7xL/?spm_id_from=333.788.recommend_more_video.1

请添加图片描述

安装到了D盘。

安装完成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e8Ya8Kc0-1652191246479)(C:\Users\86166\AppData\Roaming\Typora\typora-user-images\image-20220510183650417.png)]

检测安装是否完成:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MnOwQZFv-1652191246480)(C:\Users\86166\AppData\Roaming\Typora\typora-user-images\image-20220510190117077.png)]

lablme安装

1.确认python的版本

在这里插入图片描述

2.创建python3.7环境:conda create --name=labelme python=3.7

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bEInxut0-1652191246482)(C:\Users\86166\AppData\Roaming\Typora\typora-user-images\image-20220510192715803.png)]

3.激活labeme的虚拟环境:conda activate labelme

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WKgiGUPk-1652191246483)(C:\Users\86166\AppData\Roaming\Typora\typora-user-images\image-20220510192834110.png)]

3.安装相关依赖项:conda install pyqt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O0xZfZEV-1652191246485)(C:\Users\86166\AppData\Roaming\Typora\typora-user-images\image-20220510194454405.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VDYZYEo4-1652191246485)(C:\Users\86166\AppData\Roaming\Typora\typora-user-images\image-20220510194636773.png)]

4.使用

【1】桌面创建一个文件夹example[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I7NYNVT8-1652191246486)(C:\Users\86166\AppData\Roaming\Typora\typora-user-images\image-20220510195116436.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-greo8bTv-1652191246487)(C:\Users\86166\AppData\Roaming\Typora\typora-user-images\image-20220510195123287.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bZMVxZrA-1652191246490)(C:\Users\86166\AppData\Roaming\Typora\typora-user-images\image-20220510195458978.png)]

打开过程中出错。

解决:

命令行

conda install pillow
pip install labelme==3.16.2  // conda install labelme==3.16.2 报错了,这个可以
    

(https://img-blog.csdnimg.cn/4d886191d28b43bdbca18b9b4f80672a.png)

有点儿慢,不知道能不能安装成。

在这里插入图片描述

下载了半个小时,ok了

img

标注过程

1.打开Dir在这里插入图片描述

右键用长方形框选

在这里插入图片描述在这里插入图片描述

2.重新打开在这里插入图片描述

输入conda activate labelme进入环境。进入example目录(我这里在d盘)

在这里插入图片描述

运行python labelme2coco.py images target2 --lable labels.txt

在这里插入图片描述

(labels.txt需要根据自己的需求写标签)

在这里插入图片描述

最终生成target

在这里插入图片描述

实际中的问题

版本太老旧

pip install labelme==5.0.1 -i https://pypi.douban.com/simple

重装了5.0.1

----脚本----

add脚本

pip -i 和 -U 参数

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U torch torchvision torchtext torchkeras

-i: 指定库的安装源 清华源
-U:升级 原来已经安装的包,不带U不会装新版本,带上U才会更新到最新版本。

安装opencv库

在这里插入图片描述

import cv2
img1 = cv2.imread('imge/000000014-opaque-rgb-img.png')
img2 = cv2.imread('imge/000000014-transparent-rgb-img.jpg')
dst = cv2.addWeighted(img1, 0.5, img2, 0.5, 0)
cv2.imshow('dst', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite('imgSave01.png', dst

在这里插入图片描述
标记边缘与训练图边缘有一定的错位。

图片加成脚本2.0

图像叠加脚本的编写与使用
脚本代码如下:

import cv2
import os
import shutil


print("请输入脚本产生的文件名:")# target006
name1 = input()

print("请输入原文件名:")# exp-006
name2 = input()

# 需要合成的文件个数
files = os.listdir(name1+'/JPEGImages')
num_png = len(files)

# 创建文件夹存放叠加图
if os.path.exists('addimage'+name1[6::]):
    shutil.rmtree('addimage'+name1[6::])
os.mkdir('addimage'+name1[6::])

for i in range(num_png):
    imagename1 = name1 + "/SegmentationClassPNG"+"/"+files[i][0:9:]+"-opaque-rgb-img.png"
    imagename2 = name2 + "/" + files[i][0:9:] + "-transparent-rgb-img.jpg"
    img1 = cv2.imread(imagename1)  # 标记瓶子
    img2 = cv2.imread(imagename2)  # 透明瓶子
    dst = cv2.addWeighted(img1, 0.5, img2, 0.5, 0)
    cv2.imwrite("addimage"+name1[6::]+"/imgSave"+files[i][0:9:]+".png", dst)
print("完成")

使用说明:
使用之前需要确保python环境已经安装opencv

pip install opencv-python #安装opencv

在这里插入图片描述
3.在命令行内找到相应的路径
在这里插入图片描述
产生了相应的文件在这里插入图片描述
在这里插入图片描述4.效果图

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值