资源简介
一个完整的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个文件信息
相关资源
- C# TIP文件生成和拆解
- C#解析HL7消息的库135797
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
评论
共有 条评论