halcon边缘提取和赃物检测的常用方法

转载 2015年07月07日 22:06:46

一、边缘提取

1、设置ROI兴趣区域

2、快速二值化,并连接相邻区域。

这样做的目的是进一步减少目标区域,通过二值化将目标区域大概轮廓提取出来

3、提取最接近目标区域的轮廓

常用函数有boundarygen_contour_region_xld

    4、根据自己的需求提取需要的初步轮廓

5、将初步提取的初步轮廓进行膨胀操作

6、将膨胀后的区域和原图进行减操作(在这步之前有可能需要对原图进行高斯滤波)。这样就能得到只有边缘的真实图像

7、用canny或其他算子(根据需要)提取亚像素轮廓,一般使用edges_sub_pix函数

8、处理和计算

得到真实的边缘XLD后你可能需要进一步处理得到你想要的线、弧等。

你可能用到的函数segment_contours_xld(分割)  union_collinear_contours_xld(联合相邻或相同角度直线)select_contours_xld(提取想要的轮廓) union_cocircular_contours_xld(联合相同圆)等等

得到轮廓后如果你不知道怎么处理后得到你想要的东西(线、弧、圆、角、矩形)你都可以将轮廓转化为点,然后用点集合来拟合任何你想要的东西。


二、BLOB分析检测(前面一篇有详细讲解,本骗只讲思路)

    (1)应用ROI,可以使Blob分析加速。

     2)匹配ROI区域或图像,详将GUIDEIIB以形状为基础的匹配。

3)校正图像<经常用来去除镜头畸变或把图像转换到参考点视角,如双目视觉时的图像校正>

4)图像前处理

5)引用分割参数

6)分割图像

7)区域处理

8)特征提取

9)把提取的结果转换到世界坐标中

10)结果可视化。

    相机的标定和矫正不在本篇的学习之中。直接讲提取BLOB

1、一般先使用均值滤波去噪

2、利用去噪图像与平滑图像的OFFSET提取区域边缘,常见函数dyn_threshold 

3、提取连通域dyn_threshold 

4、根据形状或是灰度等特征来提取你想要的blob。

    另一种方法就是分水岭算法

watersheds (ImageGauss, Basins, Watersheds)/

1、对图像进行高斯滤波

/

还有的图形更简单直接二值化就可以啦

bin_threshold (Fin, Dark) //分割图像,输出Dark区域,Fin已经被处理为区域//

difference (Fin, Dark, Background) //计算FinDark两个区域的补集//

还有个函数应该说是让你高兴还是沮丧呢,以为一个函数就可以直接提取你想要的,但是参数很难调整

    lines_gauss(Image, Lines, 6, 0.3, 0.5, 'light', 'true', 'gaussian', 'true')

三、赃物检测

1、得到两个不同高斯标准差的高斯积卷

2、对原始图像进行傅里叶变换'to_fre'

3、用之前的积卷对图像做积卷滤波

4、傅里叶反变换‘from_fre’

对于傅里叶变换还不是很熟悉

Halcon清晰度检测实例(转)

Halcon清晰度检测实例(转)   2013-10-08 14:11:07|  分类: halcon|举报|字号 订阅      ...
  • wuan584974722
  • wuan584974722
  • 2016年05月17日 14:32
  • 2381

halcon车道检测实例注释

* autobahn.hdev: Fast detection of lane markers *  dev_update_window ('off') dev_close_window () ...
  • denjackson
  • denjackson
  • 2014年07月03日 09:52
  • 1523

Halcon三维测量以及demo

1  Halcon三维测量思路  (1)   Halcon三维测量是通过将世界坐标的深度信息转化为二维图像上对应的深度信息,进而通过灰度图像的相应的分割,提取算法进行处理。该算法在大量的点云融合后,...
  • qq_14844633
  • qq_14844633
  • 2017年05月05日 13:58
  • 2103

HALCON算子函数——Chapter 19 : XLD

Chapter_19:XLD 19.1  Access 1. get_contour_xld   功能:返回XLD轮廓(contour)的坐标。 2. get_lines_xl...
  • u011135902
  • u011135902
  • 2015年07月29日 20:14
  • 3405

Halcon一些功能算子

虽然绝大部分时间都是在VC中使用HALCON,HALCON的本身运算符很大都不会用到。但是这个资料还是很全。记录备查。 Chapter 1 :Classification 1.1 Gaussian...
  • haohaoxuexi320
  • haohaoxuexi320
  • 2014年08月07日 17:04
  • 7655

HALCON常用算子(HALCON13.0)

HALCON常用算子(HALCON13) Chapter 9--Develop dev_clear_window ( : : : ) 功能:清除活动图形窗口的内容 ...
  • liyuqian199695
  • liyuqian199695
  • 2017年03月01日 11:21
  • 1238

【Halcon】Halcon算子总集合

HALCON算子函數——Chapter 1 : Classification  Chapter_1_:Classification 1.1  Gaussian-Mixture-Models 1.add...
  • Taily_Duan
  • Taily_Duan
  • 2016年05月25日 17:31
  • 3641

HALCON机器视觉图像处理软件之应用三

匹配 基于灰度值的匹配   HALCON的基于灰度值的匹配有多种方法,例如,基于互相关系数的匹配。该方法对聚焦不准、变形和纹理变化具有很强的鲁棒性。 基于形状的匹配   即使目标已经旋转、缩放、部分遮...
  • hehe6378
  • hehe6378
  • 2015年04月22日 22:16
  • 1923

Halcon13菜鸟 Opencv Mat 转halcon并且显示 vs2013

OpencvHal.h#include #include #include #include using namespace HalconCpp; //Hobject IplIm...
  • u013351270
  • u013351270
  • 2017年05月16日 09:58
  • 1082

Halcon判断一个点是否在某个区域

* Index of all regions containing a given pixel * read_image (Image, 'fabrik') dev_close_window () ...
  • oShouQianShou
  • oShouQianShou
  • 2017年10月12日 17:08
  • 685
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:halcon边缘提取和赃物检测的常用方法
举报原因:
原因补充:

(最多只允许输入30个字)