- 博客(66)
- 收藏
- 关注
原创 YOLOv5屏蔽区域训练(选择区域训练,基于外部mask的方法以及内部位置设定的方法)
这里的红框就是我自己加的代码,通过bool型来判断是否需要进行mask以及mask的作用是屏蔽还是选择,而这些bool型变量已经在这篇博客的开始被我们定义好了,可以根据需求来排列组合。思路就是通过使用一个mask掩膜,对我们想要屏蔽或者选择的区域进行定向遮挡或者定向选择,在训练的时候v5需要加载数据即图片和标注信息,我们在数据加载的过程中,将掩膜覆盖到输入图像上,即完成了屏蔽区域/选择区域训练。这里有的兄弟会遇到一些报错,主要原因还是环境的版本问题,可以在网上查到,替换一下对应版本的库就行了。
2023-08-28 14:35:20
1717
原创 YOLOv5屏蔽区域检测(选择区域检测,基于外部mask的方法以及内部位置设定的方法)
这段代码主要实现了两个功能,其中flag参数决定了我们是否使用mask掩膜对目标进行遮挡检测,reverse参数决定了我们是进行选择区域检测还是屏蔽区域检测(其实这两者是一个取反的操作)。思路就是通过一个mask掩膜,对我们想要屏蔽或者选择的区域进行遮挡处理,在推理的时候,将有mask掩膜的图像输入,将最后的结果显示在原始图像上,即完成了屏蔽区域检测。读入我们导出的mask图片文件,然后将其转成灰度图,然后使用opencv的阈值函数,将大于0的像素值全部变成255,其余的都为0,得到一张mask的二值图。
2023-08-25 10:50:45
3691
5
原创 【CVPR 2023】高分辨率异常检测PyramidFlow-训练并推理-附bug调试
首先,我们需要把我在一中提到的代码先git clone到我们的项目路径中,这是我们接下去的训练代码,当然其中也包括了验证和测试(推理过程也包含在内部了,需要自己写一小部分)。drop_last: dataset中的数据个数可能不是batch_size的整数倍,drop_last为True会将多出来不足一个batch的数据丢弃。PyramidFlow的环境,作者已经在Readme中给出,按照里面的版本pip install即可,如果下载速度过慢,可以。进入训练代码的链接后,点击作者头像,如图所示。
2023-08-22 11:03:57
2152
13
原创 YOLOv8 bug调试以及配置文件
本文章只用于个人对于bug的一些记录,并不是yolov8的教学,因此不是从0指导跑通代码。本文章只用于个人对于bug的一些记录,并不是yolov8的教学,因此不是从0指导跑通代码。就可以自己指定训练完后的模型权重保存路径了。
2023-07-21 12:23:41
2158
原创 OpenCV在visual studio 2022中的下载与配置
opencv的下载我个人用的是visual studio的2022版本,网上安装visual studio的教程非常多,这里我默认大家已经安装好了visual studio 2022. 然后接下去我们进入opencv的下载与安装。这里附上链接,点击链接进入opencv官网opencv然后我们点击上方的library中的releases,点击可以进入下面这个界面:我们可以看到opencv的库已经更新到了4.5.5。首先我安装的是visual studio 2022,其次我用的windows系统,因此
2022-03-03 17:53:05
52842
59
原创 计算机网络学习===慕课哈工大===1.1 计算机网络基本概念
什么是计算机网络?计算机网络的定义*计算机网络是通信技术和计算机技术紧密结合的产物*通信系统模型:信源------>发送设备------>信道--------->接收设备--------->信宿噪声源----------------------------|(噪声源施加在信道上)*计算机网络就是一种通信网络特殊之处在于:信源与信宿都是计算机*计算机网络的定义:计算机网络是互连的、自治的计算机集合自治–无主从关系互连–互联互通%通信链路(互联的媒介)通信链路即信
2022-02-20 11:42:42
1452
原创 c++ primer plus学习笔记
第三章复习题:1.为什么c++有多种整型答:2.声明与下述描述相符的变量A short整数,值为80:B unsigned
2021-06-17 11:05:23
316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅