
HALCON
鹤轩512
这个作者很懒,什么都没留下…
展开
-
Halcon学习笔记之缺陷检测(二)
列子:detect_indent_fft.hdev说明:这个程序展示了如何利用快速傅里叶变换(FFT)对塑料制品的表面进行目标(缺陷)的检测,大致分为三步:首先,我们用高斯滤波器构造一个合适的滤波器(将原图通过高斯滤波器滤波);然后,将原图和构造的滤波器进行快速傅里叶变换;最后,利用形态学算子将缺陷表示在滤波后的图片上(在缺陷上画圈)。注:代码中绿色部分为个人理解和注释,其余为原创 2017-04-21 13:07:04 · 902 阅读 · 0 评论 -
纹理检测—灰度共生矩阵
https://baike.baidu.com/item/%E7%81%B0%E5%BA%A6%E5%85%B1%E7%94%9F%E7%9F%A9%E9%98%B5/1498946?fr=aladdin1.可以参考罗超视频二十讲 纹理的识别原创 2017-08-31 14:23:31 · 749 阅读 · 0 评论 -
halcon 标定
https://wenku.baidu.com/view/e4748dd832d4b14e852458fb770bf78a64293a57.html转载 2017-09-03 22:27:06 · 499 阅读 · 0 评论 -
halcon制作标定板
权声明:本文为博主原创文章,未经博主允许不得转载。 图1 上图即为我自行制作的标定板的图样。下面我具体介绍一下,如何制作halcon的标准标定板方法一:用halcon软件自动生成的.ps文件来制作标定板。 这个也是最简单有效的方法。 打开halcon 的HDevelop软件,调用算子:gen_caltab( : : XNum,YNum,M转载 2017-09-03 19:55:04 · 957 阅读 · 0 评论 -
放射变换
1.仿射变换有:平移、旋转、缩放、斜切。2.要进行仿射变换,必须先获取变换矩阵。要获取变换矩阵,必须先获取特征点坐标、角度等信息,几何匹配和bolb是获取特征点的高效方法,除此之外还有其它方法,只要能稳定的求出特征点即可。3.仿射变换流程 (1.)获取特征点坐标、角度 (2.)计算仿射变换矩阵 (3.)对图像、区域、轮廓进行仿射变换4.根据特征点、角度计算仿射变原创 2017-08-19 16:50:43 · 768 阅读 · 0 评论 -
Halcon与Opencv图像数据格式转换
http://blog.youkuaiyun.com/huangli19870217/article/details/51058780#include "stdafx.h"#include #include #include #include Hobject IplImageToHImage(cv::Mat& pImage);cv::Mat HImageToIplImage(Hobjec转载 2017-07-22 10:44:22 · 985 阅读 · 1 评论 -
Halcon模版匹配算子解析
create_shape_model(Template : : //reduce_domain后的模板图像NumLevels,//金字塔的层数,可设为“auto”或0—10的整数AngleStart,//模板旋转的起始角度AngleExtent,//模板旋转角度范围, >=0AngleStep,//旋转角度的步长, >=0 and Optimiz转载 2017-07-17 20:59:03 · 1151 阅读 · 0 评论 -
halcon 旋转
1.Halcon旋转缩放Halcon中的缩放旋转明显比opencv中简单明了。步骤:图像的预处理—》获得区域形状(可以是凸性、外接矩形、圆等)——》获取旋转的角度(orientation_region 这里是弧度,逆时针为正)——》获取区域的中心坐标及面积(area_center)——》仿射变换(vector_angle_to_rigid得到仿射矩阵HomMat2D)——》旋转(affi原创 2017-07-05 22:07:26 · 5775 阅读 · 0 评论 -
shape_trans
函数原型: shape_trans(Region : RegionTrans : Type : ) 函数作用:变换区域的形状参数Type的可选项解释如下:convex:凸包性ellipse:与输入区域有相同的矩和区域的椭圆outer_circle:最小外接圆inner_circle:最大内接圆recta原创 2017-07-04 17:28:26 · 7788 阅读 · 1 评论 -
动态阈值分割 dyn_threshold
手册里面的particle例子,例子的任务是分析颗粒在液体中。在这个应用程序的主要困难:存在两种类型的对象:大明亮物体和较低的小物体的对比。此外噪音使分割的存在困难;无法使用全局灰度阈值threshold进行分割;所以采用先将大块不需要检测的部分去除掉,再通过灰度动态阈值dyn_threshold分割图像得到想要的内容。处理图片和结果图片:以下是代码:原创 2017-05-15 09:34:47 · 5947 阅读 · 0 评论 -
halcon单相机标定详细说明
https://wenku.baidu.com/view/e4748dd832d4b14e852458fb770bf78a64293a57.html转载 2017-05-05 19:03:46 · 3283 阅读 · 0 评论 -
圆心 轮廓 半径
流程图:读取图像——边缘提取——筛选区域——联合相同圆——对轮廓做近似计算——拟合圆——读取圆心read_image (Image, 'C:/Users/Administrator/Desktop/UR/imgs/res07.tif')*获取图像尺寸get_image_size (Image, Width, Height)*截取感兴趣区域gen_rectangle1 (Rectangle,原创 2017-04-22 20:11:47 · 452 阅读 · 0 评论 -
Halcon标定步骤
1.设置相机内部参数的初始值StartCamPar := [0.016,0,0.0000074,0.0000074,326,247,652,494]set_calib_data_cam_param (CalibDataID, 0, 'area_scan_division', StartCamPar) 1.1 相机型号 (1)面阵 (2)线阵转载 2017-04-21 16:12:41 · 2298 阅读 · 0 评论 -
HALCON初步:HDevelop导出C++程序到VS 2013
转载:http://blog.youkuaiyun.com/shengxia0dubing/article/details/48051161通常,借助HALCON进行软件开发时,一般首先采用HALCON高效完成算法设计,然后将程序导出到其他平台进一步完善设计,以打包运行。标准开发流程如下:下面给出将HALCON 12中所设计程序导出,并在VS 2013中运行的方法,以C++控制转载 2017-05-12 08:10:49 · 1668 阅读 · 3 评论 -
vs2013中配置halcon13的步骤
环境:visual studio:2013halcon:halcon13windows7 64位一、预配置halcon环境变量:在系统环境变量中添加$(HALCONROOT)\bin文件夹;注:如果未添加会提示缺少halconcpp.dll等文件二、在vs中配置1.新建vs2013项目2.配置halcon13(1)项目-属性-配置属性-配置管理器,将项目原创 2017-10-26 20:33:35 · 837 阅读 · 0 评论