资源简介
一个完整的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#获取外接USB设备信息,包括VID,PI
- Unity面试题30题含答案——C#基础.
- c# modbus tcp Demo程序
- C#WinForm的ComboBox控件自定义实现自动模
- c# 基于BP算法的贝叶斯网络参数学习
- 棋盘覆盖 C#可视化实现
- 旋转图片C#使图片旋转
- C#凯撒密码的原理与实现
- C# socket聊天 服务器转发
- 新浪新闻RSS阅读器C#版
- Freeman链码计算图像矩 C#
- C#UDP屏幕监控
- C#读取本地数据源数据,在百度地图上
- Book Sell图书销售管理系统
- C#图像处理源码
- 基于C#的霍夫变换检测直线算法
- C# 浏览图片的控件 很好很强大
- C#图片循环幻灯片播放
- VS2010C#串口通信
- C#实现布尔莎模型中7个参数的求解
- C#+ArcEngine9.3基本功能开发源码
- C# SQL登录注册窗体小程序
- c#写的word嵌入form
- 合同管理信息系统(c#源码)
- 人力资源管理系统(c#.net源码)
- 教务管理系统(c#.net源码)
- 飞控的仪表盘
- js前台加密C#后台解密
- 银联8583报文处理 c#封包/解包/收发
- JS调用c#编写的DLL 源代码
评论
共有 条评论