资源简介

一个完整的C#调用HALCON的DEMO,附件我删除了halcondotnet.dll,直接在项目里添加引用就好,支持halcon10,halcon11,halcon12,我用的是vs2010,demo需要vs2010或高一点的版本打开,程序无错误 DEMO实现的主要功能有 ①按钮打开一张图片 ②图片灰度化 ③图像平移 ④图像缩放 ⑥重置 移动和缩放功能采用官方的一个类,在halcon控件上移动和缩放很平滑。 此DMOE适合新手学习C#调用HALCON的基本操作,老鸟可以略过了 为了大家多多传源码,不要注册只为了下载走人,特设一定分数下载 (原分享者:lcp0703)

资源截图

代码片段和文件信息

 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Data;
 using System.Drawing;
 using System.Linq;
 using System.Text;
 using System.Windows.Forms;
 using HalconDotNet; //添加引用

  
   namespace HalconCsExample
   {
       public partial class Form1 : Form
       {
           //增加代码:
           //public HWindowControl hWindowControl1;
           /// Instance of HWndCtrl which handles relevant view tasks
           public HWndCtrl viewController;
           //public ROIController roiController;
           HDevelopExport HD = new HDevelopExport();
           string ImagePath;
           Hobject ho_Image;

          public Form1()
           {
               InitializeComponent();
               //this.btnImagePro.Enabled = false;
           }
    
           private void btnReadImage_Click(object sender EventArgs e)
          {
              viewController = new HWndCtrl(hWindowControl1);
              HOperatorSet.GenEmptyObj(out ho_Image);
              ho_Image.Dispose();
               OpenFileDialog openFileDialog1 = new OpenFileDialog();
               //openFileDialog1.InitialDirectory = “D:\\“;
               openFileDialog1.Filter = “JPEG文件|*.jpg*|BMP文件|*.bmp*|TIFF文件|*.tiff*“;
               openFileDialog1.RestoreDirectory = true;
               openFileDialog1.FilterIndex = 1;
               if (openFileDialog1.ShowDialog() == DialogResult.OK)
               {
                   ImagePath = openFileDialog1.FileName;
                   HD.ReadImage(hWindowControl1.HalconWindow ImagePath);
                   this.btnImagePro.Enabled = true;
               }
                       
              
               viewController.setViewState(HWndCtrl.MODE_VIEW_NONE);
               ho_Image = new HImage(ImagePath);           
               viewController.addIconicVar(ho_Image);
               viewController.repaint();



           }
    
           private void btnImagePro_Click(object sender EventArgs e)
           {
              
               HD.ImagePro();
               this.btnImagePro.Enabled = false;
           }

           private void Form1_Load(object sender EventArgs e)
           {
            
              
           }

           private void radioButtonmove_CheckedChanged(object sender EventArgs e)
           {
               viewController.setViewState(HWndCtrl.MODE_VIEW_MOVE);
           }

           private void radioButtonZoom_CheckedChanged(object sender EventArgs e)
           {
               viewController.setViewState(HWndCtrl.MODE_VIEW_ZOOM);
           }

           private void radioButtonNone_CheckedChanged(object sender EventArgs e)
           {
               viewController.setViewState(HWndCtrl.MODE_VIEW_NONE);
           }

           private void ResetButton_Click(object sender EventArgs e)
           {
               viewController.resetAll();
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-09-20 12:42  灰度化(修改大小)\
     目录           0  2016-09-20 12:42  灰度化(修改大小)\HalconCsExample\
     文件        7790  2016-09-20 12:33  灰度化(修改大小)\HalconCsExample\Form1.Designer.cs
     文件        4870  2016-09-20 12:41  灰度化(修改大小)\HalconCsExample\Form1.cs
     文件        6398  2016-09-20 12:33  灰度化(修改大小)\HalconCsExample\Form1.resx
     文件       56188  2016-09-20 12:01  灰度化(修改大小)\HalconCsExample\HWndCtrl.cs
     文件        6531  2016-09-20 09:36  灰度化(修改大小)\HalconCsExample\HalconCsExample.csproj
     文件        1273  2016-09-20 09:22  灰度化(修改大小)\HalconCsExample\HalconCsExample.sln
     文件       33792  2016-09-20 12:33  灰度化(修改大小)\HalconCsExample\HalconCsExample.suo
     文件         496  2014-09-16 11:30  灰度化(修改大小)\HalconCsExample\Program.cs
     目录           0  2016-09-20 12:42  灰度化(修改大小)\HalconCsExample\Properties\
     文件        1380  2014-09-16 11:30  灰度化(修改大小)\HalconCsExample\Properties\AssemblyInfo.cs
     文件        2870  2016-09-14 17:20  灰度化(修改大小)\HalconCsExample\Properties\Resources.Designer.cs
     文件        5612  2014-09-16 11:30  灰度化(修改大小)\HalconCsExample\Properties\Resources.resx
     文件        1115  2016-09-14 17:21  灰度化(修改大小)\HalconCsExample\Properties\Settings.Designer.cs
     文件         249  2014-09-16 11:30  灰度化(修改大小)\HalconCsExample\Properties\Settings.settings
     文件         144  2016-09-14 17:20  灰度化(修改大小)\HalconCsExample\app.config
     目录           0  2016-09-20 12:42  灰度化(修改大小)\HalconCsExample\bin\
     目录           0  2016-09-20 12:42  灰度化(修改大小)\HalconCsExample\bin\Debug\
     文件       29184  2016-09-20 12:39  灰度化(修改大小)\HalconCsExample\bin\Debug\HalconCsExample.exe
     文件         144  2016-09-14 17:20  灰度化(修改大小)\HalconCsExample\bin\Debug\HalconCsExample.exe.config
     文件       81408  2016-09-20 12:39  灰度化(修改大小)\HalconCsExample\bin\Debug\HalconCsExample.pdb
     文件       11592  2016-09-20 12:39  灰度化(修改大小)\HalconCsExample\bin\Debug\HalconCsExample.vshost.exe
     文件         144  2016-09-14 17:20  灰度化(修改大小)\HalconCsExample\bin\Debug\HalconCsExample.vshost.exe.config
     目录           0  2016-09-20 12:43  灰度化(修改大小)\HalconCsExample\bin\Release\
     目录           0  2016-09-20 12:42  灰度化(修改大小)\HalconCsExample\obj\
     目录           0  2016-09-20 12:42  灰度化(修改大小)\HalconCsExample\obj\Debug\
     文件       12126  2016-09-20 09:14  灰度化(修改大小)\HalconCsExample\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        6477  2016-09-20 12:39  灰度化(修改大小)\HalconCsExample\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件         180  2016-09-20 12:39  灰度化(修改大小)\HalconCsExample\obj\Debug\HalconCsExample.Form1.resources
     文件         180  2016-09-20 09:36  灰度化(修改大小)\HalconCsExample\obj\Debug\HalconCsExample.Properties.Resources.resources
............此处省略23个文件信息

评论

共有 条评论