资源简介
基于径向灰度算法的表盘指针识别程序,程序将操作分为了三个部分加强理解,第一部分获得识别区域,第二部分计算图像二值化,第三部分基于算法获得指针角度
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
namespace 表盘指针识别
{
public partial class FormMain : Form
{
private IStep step1 = new step1();
private IStep step2 = new step2();
private IStep step3 = new step3();
public FormMain()
{
InitializeComponent();
step1.ButtonOK += Step1_ButtonOK;
step2.ButtonOK += Step2_ButtonOK;
step3.ButtonOK += Step3_ButtonOK;
}
Bitmap colorImg;
private void Step1_ButtonOK(object sender EventArgs e)
{
InitStep(step2 step1.Result null);
colorImg = step1.Result.Clone() as Bitmap;
}
private void Step2_ButtonOK(object sender EventArgs e)
{
InitStep(step3 step2.Result colorImg);
}
private void Step3_ButtonOK(object sender EventArgs e)
{
this.Close();
}
private void InitStep(object userControl Bitmap sourceImg Bitmap colorImg)
{
(userControl as IStep).SourceImg = sourceImg;
(userControl as IStep).ColorImg = colorImg;
this.Controls.Clear();
this.Controls.Add(userControl as UserControl);
(userControl as UserControl).Show();
}
private void FormMain_Shown(object sender EventArgs e)
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = “图像文件|*.jpg;*.png;*.bmp“;
if (dialog.ShowDialog() == DialogResult.OK)
{
InitStep(step1 Image.FromFile(dialog.FileName) as Bitmap null);
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 75776 2020-09-28 15:55 表盘指针识别\.vs\表盘指针识别\v16\.suo
文件 0 2019-07-15 15:38 表盘指针识别\.vs\表盘指针识别\v16\Server\sqlite3\db.lock
文件 577536 2019-07-16 14:41 表盘指针识别\.vs\表盘指针识别\v16\Server\sqlite3\storage.ide
文件 106011 2020-09-28 15:39 表盘指针识别\仪表1.jpg
文件 90518 2020-09-28 15:51 表盘指针识别\仪表2.png
文件 234746 2020-09-28 15:51 表盘指针识别\仪表3.png
文件 24064 2020-09-28 15:55 表盘指针识别\表盘指针识别\bin\Debug\表盘指针识别.exe
文件 75264 2020-09-28 15:55 表盘指针识别\表盘指针识别\bin\Debug\表盘指针识别.pdb
文件 1954 2020-09-28 15:55 表盘指针识别\表盘指针识别\FormMain.cs
文件 1591 2019-07-15 15:38 表盘指针识别\表盘指针识别\FormMain.Designer.cs
文件 5817 2019-07-15 11:24 表盘指针识别\表盘指针识别\FormMain.resx
文件 350 2020-09-28 15:54 表盘指针识别\表盘指针识别\IStep.cs
文件 208 2020-09-28 15:32 表盘指针识别\表盘指针识别\obj\Debug\.NETfr
文件 1423 2019-07-15 15:55 表盘指针识别\表盘指针识别\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6978 2019-07-15 15:38 表盘指针识别\表盘指针识别\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 42 2020-09-28 15:55 表盘指针识别\表盘指针识别\obj\Debug\表盘指针识别.csproj.CoreCompileInputs.cache
文件 1407 2020-09-28 15:55 表盘指针识别\表盘指针识别\obj\Debug\表盘指针识别.csproj.FileListAbsolute.txt
文件 1189 2020-09-28 15:55 表盘指针识别\表盘指针识别\obj\Debug\表盘指针识别.csproj.GenerateResource.cache
文件 24064 2020-09-28 15:55 表盘指针识别\表盘指针识别\obj\Debug\表盘指针识别.exe
文件 180 2020-09-28 15:55 表盘指针识别\表盘指针识别\obj\Debug\表盘指针识别.FormMain.resources
文件 75264 2020-09-28 15:55 表盘指针识别\表盘指针识别\obj\Debug\表盘指针识别.pdb
文件 180 2020-09-28 15:55 表盘指针识别\表盘指针识别\obj\Debug\表盘指针识别.Properties.Resources.resources
文件 693 2020-09-28 15:55 表盘指针识别\表盘指针识别\obj\Debug\表盘指针识别.step1.resources
文件 180 2020-09-28 15:55 表盘指针识别\表盘指针识别\obj\Debug\表盘指针识别.step2.resources
文件 180 2020-09-28 15:55 表盘指针识别\表盘指针识别\obj\Debug\表盘指针识别.step3.resources
文件 502 2019-07-15 15:39 表盘指针识别\表盘指针识别\Program.cs
文件 1346 2019-07-15 15:38 表盘指针识别\表盘指针识别\Properties\AssemblyInfo.cs
文件 2849 2019-07-15 15:38 表盘指针识别\表盘指针识别\Properties\Resources.Designer.cs
文件 5612 2019-07-15 15:38 表盘指针识别\表盘指针识别\Properties\Resources.resx
文件 1105 2019-07-15 15:38 表盘指针识别\表盘指针识别\Properties\Settings.Designer.cs
............此处省略31个文件信息
评论
共有 条评论