博客已搬家,欢迎访问新居:http://lukeyalvin.site,主要涉及SLAM相关方向,目前知识积累尚浅,多多指教!
在上一篇文章,我们简单实现了一个本地登录校验功能,基本上没有什么技术含量,当然,我也是才入门,也写不出很有技术含量的文章,只能站在巨人的肩膀上一步一个脚印的学习下去,路漫漫其修远兮~
关于YOLO的理论知识在我的另外一篇文章有叙述,感兴趣的可以看一下,本篇文章,将利用Nuget获取开源的YOLO程序包(Nuget是一个.NET平台下的开源的项目,它是Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便。),实现简单的图像检测;
一、准备工作
引入相关程序包
点击安装即可
界面设计
二、浏览图片与检测
#region YOLO目标检测
/// <summary>
/// 浏览按别方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void bntBrowse_Click(object sender, EventArgs e)
{
var ofd = new OpenFileDialog();
ofd.Filter = "Image Files|*.jpg;*.png";
if (ofd.ShowDialog() == DialogResult.OK)
{
ImgObj.Image = Image.FromFile(ofd.FileName);
}
}
/// <summary>
/// 检测按钮方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void bntDetect_Click(object sender, EventArgs e)
{
var configurationDetector = new ConfigurationDetector();
var config = configurationDetector.Detect();
var yolo = new YoloWrapper(config);
var memoryStream = new MemoryStream();
ImgObj.Image.Save(memoryStream, ImageFormat.Png)