前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Detectron2识别自己的图片数据

使用Detectron2识别自己的图片数据

作者头像
陶陶name
发布2022-09-28 14:56:45
4870
发布2022-09-28 14:56:45
举报
文章被收录于专栏:陶陶计算机陶陶计算机

2

最近迷上了实例分割,开始的时候最先研究的是Mask_RCNN,在github上找了一下开源的库,发现很多都是基于Tensorflow的,而我又比较喜欢Pytorch,所以就找了Detectron2

PART 01

git源码

源码地址:https://github.com/facebookresearch/detectron2

直接git clone https://github.com/facebookresearch/detectron2.git即可,或者直接下载也可以

PART 02

相关环

笔者的环境为:ubuntu16.04

pytorch=1.8.2

由于刚升的pytorch版本,所以没有来的及进行cuda的配置,没有GPU的也不影响,可以运行的

PART 03

安装

相关环境

在克隆完Detectron2的源代码之后,还不能直接用,还需要进行安装

在Detectron2的根目录下打开终端,输入如下命令:

代码语言:javascript
复制
python -m pip install e .

值得注意的是,如果你的文件在此之前有在别人的计算机上编译过,你需要先执行如下命令:

代码语言:javascript
复制
rm -rf build/ **/*.so

安装如下图所示

此过程需要进行大概两三分钟

最终的结果如下

PART 04

执行

在完成上述的安装后,我们需要看一下是不是可以使用

在这里我们需要将终端切换到demo的文件夹下面

将需要测试的图片放在demo中

在这里我们需要执行如下命令:

代码语言:javascript
复制
python demo.py --config-file ../configs/COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x.yaml --input 7.jpg  --output rest.jpg --opts MODEL.WEIGHTS detectron2://COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x/137849600/model_final_f10217.pkl MODEL.DEVICE cpu

其中input后接的时需要测试的图片数据,output后面接的是识别完毕后的结果图片名字,这里可以根据自己的意愿进行定义

如果你的计算机有配置gpu的话可以将最后的那个MODEL.DEVICE cpu删除,即:

代码语言:javascript
复制
python demo.py --config-file ../configs/COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x.yaml --input 7.jpg  --output rest.jpg --opts MODEL.WEIGHTS detectron2://COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x/137849600/model_final_f10217.pkl

最终的识别结果如下所示:

由于笔者的能力有限,在一些问题的描述上可能不是那么的准确,所以还请多多包含

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 陶陶name 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档