matlab能否运行yolov3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab能否运行yolov3相关的知识,希望对你有一定的参考价值。

参考技术A 可以
yolov3算法是属于神经网络算法的。 Yolov3是一个目标检测算法项目,而目标检测的本质,就是识别与回归,而处理图像用的最多的就是卷积神经网络CNN

Matlab实现YOLOV3对车辆进行检测--全程中文说明适合初学者学习

目录

前言

一、模型训练

1.1对训练图片进行预处理

1.2 对训练图片进行打标签

1.3 训练模型

 二、图像识别

总结

程序


前言

程序是基于Matlab实现的,对于初学者,通俗易懂,如果电脑的GPU性能不佳的情况下,利用Matlab可以实现YOLOV3的算法对目标识别。

程序全部都是通俗易懂的,并且如何使用此程序对图片识别,从修改图片大小到打标签再到训练模型和识别图像都一一的细说,因此只需要下载程序然后运行和学习即可。程序我放在最后的超链接里了,需要的自行去下载即可。

一、模型训练

1.1对训练图片进行预处理

为了节约训练图片的时间,我这里采用的是227*227的尺寸大小,因此,在对训练图片进行打标签之前,需要把图片的大小变成227*227。

如果不会对图片进行统一改变大小,这里有程序

1.2 对训练图片进行打标签

在训练之前首先要对训练照片进行打标签,具体打标签法如下:

1、打开Matlab应用Image Labeler

2、打开后,首先点击Load,然后选择添加训练的照片,然后点击Label进行标签设置,可以选择颜色,选择好后进行打标签,具体如图所示:

 3、打完全部图片的标签后,需要将标签数据保存,点击Export Labels,然后选择保存到文件,具体如图所示。

1.3 训练模型

 首先打开ATrainYOLOV3.mlx文件,然后对已打标签的数据文件进行加载,这里我的文件名字是gTruth.mat,如果你的名字不是这个,需要对应的修改好。

训练好后,在文件区域会出现YOLOV3.mat,这个就是已经训练好的模型。

 二、图像识别

 打开BTestmodel.mlx文件,然后点击运行,选择要检测的照片。

 识别结果如下所示。

总结

我训练的图片只有600张左右,因此精确度还是不够高,对于一些小目标和残缺目标的识别精度还是不够高。如果想要达到高识别率和高精度,需要训练的照片越多越好。最后程序我附录在最后了,超链接的形式,里面全是中文注释,超级可以看懂。

程序

以上是关于matlab能否运行yolov3的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB GUI界面大小能否自动适应

matlab csvwrite能否写入文本?

Flutter - 在移动应用程序上运行 MATLAB 函数(主要 Android)

matlab 双y轴绘图能否多条线跟你共用一个y轴?

matlab长度不等的序列能否实现加法和乘法

Matlab编制程序验证一个正整数能否可以表示为多个连续的正整数之和