H a l c o n Halcon Halcon
预处理:
(1)基于对比度
1.scale_image (GrayImage, ImageScaled, 0.01, 0)
2.emphasize (ImageScaled, ImageEmphasize, 7, 7, 1)
3.gray_range_rect (ImageEmphasize, ImageResult2, 11, 11)
4.equ_histo_image (ImageResult2, ImageEquHisto)
(2)几何变换
1.仿射变换
2.极坐标变换
3.投影变换
(3)去噪声
1.均值滤波
2.中值滤波
3.高斯滤波
4.双边滤波
(4)抠图
1.手画
2.blob逼近
图像分割
1.二值化
2.形态学
3.特征选择
halcon之边缘提取
Halcon之单相机标定
Halcon之双目标定
Halcon之机械手(手眼【九点】标定)
halcon之测量和拟合
halcon之模板匹配
halcon之频域解析与实战
halcon之缺陷检测解析和实战
Halcon缺陷检测系列
Halcon中的重要工具
Halcon教学课程
Halcon优秀实例
Halcon卡尺测量
测量检测基本思路及工具
Halcon之多线程
一 介绍
二 Halcon18.0基础操作
三 Halcon如何使用帮助文档(示例程序)
四 Halcon算法设计思路
五 Halcon重要算子
六 Halcon常用代码
七 Halcon常用操作
八 主窗口
九 HDevelop语言
十 用HDevelop采集图像
十一 图像与ROI
十二 图像预处理与形态学
十三 Halcon标定
十四 Blob分析
十五 几何定位
十六 仿射变换
十七 测量
十八 OCR助手
十九 一维码检测
二十 二维码检测
二十一 代码导出
二十二 软件及编译环境设置
二十三 数据类型
二十四 vc与halcon程序的互相转化
二十五 软件开发环境设置及异常处理机制
二十六 AVT相机采集
二十七 新建、编辑类型
二十八 程序主界面及运行
二十九 串口通信
三十 Halcon问题收集
halcon中hdev、hdpl、hdvp的不同
C#与halcon联合编程
xld转region,之后通过union region来做成一个区域,再提取骨架,
Halcon模板匹配中模板的保存和读取
查找圆并计算圆的半径
Halcon拼图
[Serializable]
public class ImageInfo
{
public HObject Image { get; set; }
public long Index { get; set; }
}
ImageInfo ImageInfo = new ImageInfo(){ Image = MachineMaster.halcon.ho_CurrentImage1.Clone(), Index = ImageNo };
public static List<ImageInfo> LstImage_1 = new List<ImageInfo>();
if (MachineMaster.LstImage_1.Find(x => x.Index == ImageNo) == null)
{
MachineMaster.LstImage_1.Add(ImageInfo);
}
IntPtr 转HObject
修改pData,pData就是需要转换的IntPtr图像数据
HalconDotNet.HOperatorSet.GenImage1Extern(out MachineMaster.halcon.ho_CurrentImage1, "byte", FrameInfo.nWidth, FrameInfo.nHeight, pData, IntPtr.Zero);
license放置的位置
Windows:C:\Program Files\MVTec\HALCON-版本号-Progress\license
MacOS:/Library/Application Support/HALCON-版本号-Progress/license
Ubuntu:安装文件夹Halcon/license
C# halcon环境配置
- 添加引用
- 在带有exe文件夹下加入dll
halcon标定相关信息收集
Halcon相关学习网址
http://www.ihalcon.com/
https://www.daimadog.com/kf/vision