• 大小: 658KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: C#
  • 标签: C#  指针识别  表盘指针  

资源简介

基于径向灰度算法的表盘指针识别程序,程序将操作分为了三个部分加强理解,第一部分获得识别区域,第二部分计算图像二值化,第三部分基于算法获得指针角度

资源截图

代码片段和文件信息

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\.NETframeworkVersion=v4.0.AssemblyAttributes.cs

     文件       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个文件信息

评论

共有 条评论

相关资源