- 博客(37)
- 收藏
- 关注
转载 halcon之最小二乘拟合直线
如果不了解最小二乘算法 请先阅读: Least squares的算法细节原理https://en.wikipedia.org/wiki/Least_squares通常在halcon中拟合直线会用houghline或者 fitline。本文提供一种新的选择,用halcon的矩阵操作实现最小二乘拟合直线首先随机生成一组数据Mx:=[100:10:5...
2017-04-12 01:01:00 1381
转载 halcon之扫描文档祛底色
halcon之扫描文档祛底色增很多扫描APP都有祛底色的功能:用于改善成像质量,通常扫描后的图像可能会用于存档或者再打印。本来想通过扫描后打印,想法是好的,但是打印出来的文件不是自己想象的那样,打印出来有底色,而且很严重,那该怎么办才能解决?熟悉photoshop的通常通过...
2016-09-06 20:25:00 473
转载 Halcon12新特性之VS可视化调试插件
当我们用VC\C#调试halcon代码的时候,通常会遇到一个头痛的问题,我们无法看到halcon变量的调试信息如下图:什么鬼。。。什么鬼比如我们想看一个double数值变量,我们需要double score = htScore.D()或者当我们想看一个image、region的中间处理结果时,我们需要存文件或者输出到窗口中如此的繁...
2016-07-21 21:57:00 1081
转载 halcon之屌炸天的变形匹配(1)
在日常工程应用中,我们通常通过halcon的 shape-based matching(形状匹配)进行各种定位,如以前文章介绍的这样,理解各个参数并灵活应用通常就能得到很好的匹配效果和匹配速度,当待匹配物体有轻微变形时,并不影响得到的匹配结果,然后当待匹配物体有较大变形时,如塑料产品在成形时变形、纺织产品的花纹因为褶皱变形等,要想得到精确的定位结果就显得捉襟见肘,如...
2016-05-16 08:57:00 1794
转载 用halcon提取衣服徽章
收到一封email,有个学员求助去除衣服上纹理的干扰,然后提取衣服上徽章的边缘的方法。我想他肯定是个很努力上进的boy,在求助以前也许已经试过各种方法,通过二值化不断的调试阈值,寻找各种边缘检测的算子不断的实验,或者更高阶的用FFT试图去掉背景等等,我想起了我刚入门的时候那股不达目的绝不罢休的狠劲,在网络上或者图书馆搜索相关的书籍,试图找到答案,然而受制于...
2016-05-09 08:19:00 207
转载 如何在Hdevelop加入自己的算子
halcon中允许用户编写自定义函数,同时也可以将此函数保存在其他工程中调用。以halcon12讲解创建自定义函数本地程序函数:创建后仅能在当前工程使用hdevelop函数文件:创建后可以在其他工程中复用,默认保存在C:/Program Files/MVTec/HALCON-12.0/procedures/下参数:第一个+号图标为输入参数,第二个+号图标为输出参数图标参数:image\r...
2016-04-21 20:31:00 304
转载 halcon之共线连接union_collinear_contours_xld
union_collinear_contours_xld很多时候当我们用edges_sub_pix, threshold_sub_pix 等算子得到边缘后,因为有噪声、物体本身断裂等原因 很多边缘是共线但是断裂的如下图所示,提取键盘的网格,左图有很多共线线段,右图为共线连接后的结果更详细信息可查阅自带例程:measure_grid.hdev一个更直观的例子提取网格,左图因为网格有交叉点...
2016-02-27 11:28:00 1204
转载 HALCON之喷码OCR识别案例
一个喷码识别的案例 1 read_image (Image, 'D:/用户目录/Desktop/2.png') 2 3 rgb1_to_gray(Image, Image) 4 5 get_image_size (Image, Width, Height) 6 7 * 获取喷码区域的方法很多 比如可以用mean+dyn的动态阈...
2015-12-30 08:27:00 1019
转载 halcon之屌炸天的自标定(2)
自 halcon之屌炸天的自标定(1)发出以后,有朋友看了文章也应用到了自己的测量项目中,效果奇好,成功搞定了20um的需求,可喜可贺。在halcon之屌炸天的自标定(1)中我提到了一片论文:T. Thormälen, H. Broszio: “Automatic line-based estimation of radial lens distortion”; in: I...
2015-12-25 10:29:00 461
转载 halcon之屌炸天的自标定(1)
本次先对halcon的自标定做个整体介绍,了解屌炸天的自标定在实际应用中的应用与实现方法,具体的编程细节将在后续的文章中介绍。halcon提供了一种自标定的算子,它可以在不用标定板的情况下,标定出相机内参(无焦距),相对于多幅标定无法获取相机的外参。求出了相机内参就可以进行畸变校正,因而自标定相对于多幅标定,在畸变校正方面更快捷,这样设备在现场更容易操...
2015-12-15 15:05:00 1735
转载 halcon中你不知道的标定板细节
本人文着重阐述以下问题:halcon是否只能使用halcon专用的标定板?halcon标定板如何生成?halcon标定板如何摆放,拍照数量有无限制?halcon是否只能使用halcon专用的标定板?halcon提供了简便、精准的标定算子并且提供了标定助手,这无疑大大方便了广大开发者。在halcon中有两种方式可以进行标定:...
2015-12-01 19:01:00 1349
转载 halocn/C++ (第一篇)
在使用C++编写halcon之前,确定自己有较好的C++基础,并熟悉一套开发平台如VCProgrammers_guide.pdf chapter7中有关于creating Aplicatin with halcon/c++的详细介绍以vs2008为例 工具---》选项 (有图介绍不配文字啦)用C++写例子 ~...
2014-12-16 17:00:00 258
转载 1D mesauring
TheBasicsofMeasureObjects 2.1 the process of 1D Edge extractionThen,themeangrayvaluealongeachlineofprojectioniscalculated.Thesequenceofthese...
2013-10-24 16:08:00 209
转载 Matching (2)
HALCON 10.0 II-B3.1 Gray-Value-Based Matching基于灰度的匹配是一个非常经典的方法,它仅适用于对象的不模糊,不缺失,灰度值不变化。适用于对象旋转转。注意对于所有的应用,相关性和基于形状的匹配是要优先考虑的。使用灰度匹配的理由可能是由于匹配的对象和灰度有关系。The rare cases in...
2013-10-24 15:16:00 130
转载 关于halcon的声明
最近发现好多仁兄,转载本人博客。希望转载的时候注明出处O(∩_∩)O哈!另有halcon视频课程http://www.ihalcon.com/read-305.html转载于:https://www.cnblogs.com/xiaomaLV2/archive/2012/12/04/2801601.html...
2012-12-04 16:32:00 164
转载 kmeans2 做ocr分割
在做ocr的分割部分,然后看到了 kmeans ,将二值化的后白色像素坐标作为特征输入,以此做分类分割。 投影分割神马的就不用了 。这个opencv有支持省事。// kmean.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <opencv/cv.h>#include <opencv/...
2012-10-12 16:01:00 160
转载 双背景建模实现 滞留物与失窃物检测
双背景建模即建立两个背景模型,一个更新快的背景模型:1帧更新一次,一个是更新慢的背景模型:30帧(或者N帧)更新一次。更新背景模型我选用平均加权(cvRuningAvg)效果图为演示 检测出杯子被拿走的情况:因为快背景更新较快,所以杯子被拿走后,快背景中的杯子会马上消失而慢背景中的杯子驻留的时间较长。将快慢背景相减 就能获取被子。...
2012-08-08 13:52:00 403
转载 轮廓随机均匀采样
context shape形状上下文中对轮廓点随机采样的实现http://www.cnblogs.com/xiaotie/用C#实现了该算法且有详细的说明,我用opencv实现了一下。效果图:// shapeContenx.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "highgui.h"...
2012-07-16 15:17:00 659
转载 极坐标图的显示
最近在看 serge belongie 的shapecontext paper ,里面有一个极坐标图的显示附带的有matlab的源码,这里用opencv 实现以下。继续啃paper ,有谁也在看一起交流下。void drawPolarCircle(int nmaxR ,int nnumcircle){IplImage * im_src = ...
2012-07-09 13:41:00 261
转载 傅里叶变换
对于傅里叶的各种推倒证明这里不提,本文着重‘看公式写代码’。一维离散福利叶变换的公式:反傅里叶:/*函数:FFT2功能:(反)傅里叶变换 --- 基2参数:ptd -- in 空域pfd -- out 频域nlevel...
2012-07-06 15:27:00 266
转载 多字符直线倾斜旋转校正
对于直线倾斜的成串字符 可以通过 开运算连成一片 在用细化算法 求直线 算出倾斜角度 以此纠正// ration1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "highgui.h"#include "cv.h"#include "cxcore.h"#ifdef DEBUG#pragma co...
2012-07-04 15:40:00 337
转载 单字符旋转校正
通过求外接椭圆,算出纠正角度// ration2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "highgui.h"#include "cv.h"#include "cxcore.h"#ifdef DEBUG#pragma comment(lib," opencv_core231d.lib")#prag...
2012-07-04 15:40:00 96
转载 圆形环绕字 从直角坐标到极坐标的转换
极坐标通常用于校正图像中的圆形物体或者包含在圆环中的物体。如上图所示 : 设原图变换的中心坐标(即圆心坐标)为 (Mr,Mc),图像上一点(r,c)极坐标变换后为(d,theta)则 d = sqrt((r - Mr) * (r - Mr) + (c-Mc) * (c -Mc)) theta = atan2( - (r - Mr) ...
2012-06-19 16:22:00 548
转载 Image acquisition
halcon打开USB摄像头本人用的大街上卖的那种傻瓜式USB摄像头基本步骤dev_update_window('off')set_system ('do_low_error', 'true')close_all_f...
2012-06-01 13:51:00 440
转载 Matching
HALCON 10.0 II-B3.1 Gray-Value-Based Matching基于灰度的匹配是一个非常经典的方法,它仅适用于对象的不模糊,不缺失,灰度值不变化。适用于对象旋转转。注意对于所有的应用,相关性和基于形状的匹配是要优先考虑的。使用灰度匹配的理由可能是由于匹配的对象和灰度有关系。The rare cases in...
2012-03-27 10:35:00 229
转载 图像匹配
基于像素的匹配1、归一化积相关灰度匹配: 模板图像 以窗口滚动的方式 在源图像中 扫一遍。 具体运算公式如下:R(i,j) = dSigmaST / (dSigmaT * dSigmaS)对应上公式; R(i,j)=[0,1]M ,N 模板大小对于公式的解释:...
2012-01-06 16:44:00 225
转载 canny算法实现
关于canny算法的原理和实现这篇博客有详细的介绍 http://blog.csdn.net/likezhaobin/article/details/6892629下面是本人源码,和opencv的cvcanny的不同之处1.有高斯滤波 , cvcanny 无。2. 上下阈值自动设定,opencv手动设定。// crea...
2012-01-06 16:37:00 202
转载 Contour Processing
Coutours 属于XLD结构a) 图 边缘覆盖在原始图像上b)缩放 a)中的 矩形区域,凸显控制点c)轮廓可以分割成线。圆。椭圆等,可以得出它们的 角度 中心 半径等Basic Conceptcreate XLD contours最常用的方法是 用Extract Edges Or Lines方法,结果将转化为XLD...
2011-12-28 15:00:00 709
转载 Edge Extraction (subpixel Precise)
Basic ConceptExtended ConceptExtract Edges or LinesHALCON offers various operators for the subpixel-accurate extraction of contours. The standard oper-ator is bas...
2011-12-28 14:59:00 363
转载 Edge Extraction -- 边缘提取
1. 一般过程 ********************************************* sobel_amp(Image : EdgeAmplitude : FilterType, Size : )* 不能完全排除虚假边缘,检测出的结果容易出现多像素边缘* sobel算子由两个卷积核组成*a = 1 2 1...
2011-12-28 14:58:00 404
转载 二值图贴标签算法
/*二值图处理 --- 贴标签法f(i,j) 检测图像 g(i,j) 标签图像初始值为设lab = 01. 从左到右从上到下扫描f(i,j)2. 如果f图像点(i,j)不为指定的值而回到看该点(i,j) 的在g图像的邻域内的lab值情况如果值都为0 则lab +=1 , g(i,j) = lab;如果不为0的值都相同则...
2011-12-01 09:08:00 1192
转载 自适应阈值分割
最大方差阈值分割法在分割过程中对图像上每个像素都是用了相等的阈值,但在实际的情况中,当照明不均匀,有突发噪声或者背景灰度变化较大时,整幅图像分割时将没有合适的单一阈值,如果仍采用单一的阈值去处理每一个像素,可能会将目标区域和背景区域错误的划分,因此,诞生了自适应阈值分割的思想,即图像中的每个像素对应的阈值可能不相同。一个较为简单的自适应阈值选取方法是:每个像...
2011-11-30 10:21:00 868
转载 Blob Analysis --Blob 分析
Blob分析(Blob Analysis)是对图像中相同像素的连通域进行分析,该连通域称为Blob。Blob分析可为机器视觉应用提供图像中的斑点的数量、位置、形状和方向,还可以提供相关斑点间的拓扑结构。4.1 Basic ConceptBlob分析主要分三部分:4.2 Extended Concept4.2.5 Extract Seg...
2011-11-29 13:26:00 510
转载 关于region Of interst-ROI
1.This approach combinesregion information with the image matrix: Only the image part corresponding to the region remainsrelevant, which reduces the number of pixels to be processed.Region...
2011-11-29 13:20:00 365
转载 前言
写在前面的话9月份公司总监神秘的递给我一盒软件和一个加密狗让我安装,学习这一套halcon软件,于是我开始了halcon的学习旅程,很费力装完软件看了帮助文档我瞬间石化了,它让我选择 日文 德文 英文,我果断的还...
2011-11-29 13:18:00 89
转载 最大方差阈值分割--OTSU
最大方差阈值分割根据图像选择一个最优阈值T,这个T是如何得到的呢?一副图像灰度值取 0~ 255 ,假设以0 为阈值 >0为C1类;...
2011-11-29 12:57:00 689
转载 已知空间N点坐标求圆心坐标,半径
注意哦 这里是求圆心 不是球心哦条件:已知空间N点坐标,格式如下 求圆心坐标,半径-33.386698 -12.312448 -2301.396442-33.668120 -12.571431 -2300.390996-33.838611 -12.774933 -2299.691688-34.079235 -13.616660 -2298.326277-34.254998 -13...
2011-08-30 18:41:00 1420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人