0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Halcon教程:Image、Regiong、XLD基础

新机器视觉 来源:Burning_foot的博客 作者:Burning_foot的博客 2021-01-07 11:52 次阅读

一 读取的3种方式:

read_image( image,'filename') //image 是输出对象,后面是输入文件的路径和名称

读取多图:

1,申明一个数组,分别保存路径

ImagePath:=[]

ImagePath[0]:='D:/1.bmp'

ImagePath[1]:='D:/2.bmp'

ImagePath[2]:='D:/3.bmp'

for i:=0 to 2 by 1

read_image(Image,ImagePath[i])

endfor

2,for 循环

for i:=1 to 3 by 1

read_image(Image,'D:/’+'i'+'.bmp')

endfor

3, 读取目录下所有文件

助手,打开图像,选择路径,插入代码

list_files(输入文件目录地址,选取的要求(files指定选取文件格式,recursive递归,深入所有,derectories选取文件夹,follow_links,max_depth 5...),输出的被选择的文件列表)

选择符合规则的tuple,其中\.是转义符,等价于'-->'

tuple_regexp_select(文件名字,['\.(bmp|tif)$','ignore_case忽略大小写'],输出)

fabric文件路径

二 图像变量Region

预处理:

消除噪声mean_image/ binomial_filter

抑制小斑点或者细线median_image

平滑smooth_image

保存边缘的平滑anisotropic_diffusion

变量Region:

Region 为某些附和要求性质的像素的子集,或者说一些被选择的图块区域s,region大小不受图像限制,有fill和margin两种表达方式,类似于游程编码,可用于压缩,eg:用a2b3c4代表aabbbcccc

region操作:

选择相应区域

select_shape(regions,output,'select type',..requirements)

计算相应区域的面积,中心坐标:

area_center(regions,area,row,column)

不规则区域的转换:

shape_trans(region,regiontrans,type)

convex hull凸包围(由外向内包围)

b031faf0-503b-11eb-8b86-12bb97331649.png

outer_circle 外圆(能够包括对象的半径最小的圆形)

inner_circle 内圆

rectangle1 正矩形

rectangle2 最小包围矩形

inner_rectangle1 最大内矩形

三 图型变量XLD(eXtended Line Descriptions)

XLD代表亚像素级别的轮廓或者多边形

threshold_sub_pix(inputimage, output,requirement)

gen_contour_region_xld(inputRegion,output,...)

XLD的选择操作(select_shape_xld/selet_contours_xld):

select_shape_xld(XLDFeatures,Operation,Min,Max:)

select_contours_xld(ContoursFeature,Min1,Max1,Min2,Max2:)

计算xld的面积以及中心位置:

area_center_xld(XLD:::Area,row,column,pointOrder)

xld的合并操作:

union_colliner_contours_xld: 合并同一直线的xld

union_cocircular_contours_xld: 合并同圆的xld

union_adjacent_contours_xld: 合并相邻的xld

xld的转换操作与region类似:

shape_trans_xld(XLDType:)

有上面几个类型

Xld的分割操作(segment_contours_xld)

把初始xld分割成直线,直线和圆,直线和椭圆

b34f9814-503b-11eb-8b86-12bb97331649.png

segment_contours_xld(Contours: ContoursSplit: Mode,SmoothCont, MaxLineDist1, MaxLineDist2:)

Xld 的拟合操作(fit_***_contour_xld) 把不完整的形状拟合完整

fit_line_contour_xld

fit_circle_contour_xld

fit_ellipse_contour_xld

fit_rectangle2_contour_xld

总结:

图像和视频,文件的读取

Region和XLD的初步介绍

注意:

在使用edges_sub_pix提取出来的结果,往往不是完整的圆形,需要用union来整合出完整的圆形。

原文标题:Halcon教程之Image、Regiong、XLD基础

文章出处:【微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HALCON
    +关注

    关注

    16

    文章

    63

    浏览量

    27004

原文标题:Halcon教程之Image、Regiong、XLD基础

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    NI视觉图像转halcon图像

    labview采集图片可用用它转halcon,就可用使用halcon算子处理了
    发表于 02-21 16:35

    Labview调用Halcon识别二维码

    Labview调用Halcon识别二维码 可一次识别多个二维码 使用Labview 2020编辑,halcon的版本是 19.11,32位
    发表于 02-21 16:31

    CMOS Image sensor的基础知识

    摄像机用来成像的感光元件叫做Image Sensor或Imager。目前广泛使用的2种Image Sensor是CCD和CMOS Image Sensor(CIS)。
    的头像 发表于 01-15 11:07 2026次阅读
    CMOS <b class='flag-5'>Image</b> sensor的基础知识

    Halcon和Opencv图像处理库对比

    在工业视觉领域属于经常使用的软件,相对于opencv的开源精神Halcon属于商业非开源项目并且收费。Halcon起源于德国在国内的工业视觉领域市场占用率遥遥领先。
    的头像 发表于 12-20 10:30 311次阅读

    在英特尔独立显卡上加速HALCON AI模型推理

    MVTec HALCON 是一款在全球范围内使用,综合性的机器视觉标准软件。它有一个专门的集成开发环境(HDevelop),专门用于开发图像处理解决方案。
    的头像 发表于 12-16 10:18 683次阅读
    在英特尔独立显卡上加速<b class='flag-5'>HALCON</b> AI模型推理

    基于HALCON的模板匹配方法总结

    推荐很早就想总结一下前段时间学习HALCON地心得,但由于其他地事情总是抽不出时间。去年有过一段时间地集中学习,做了许多地练习和实验,并对基于HDevelop地形状匹配算法地参数优化进行了研究,写了
    发表于 09-19 06:13

    使用MVTec HALCON AI加速器接口在英特尔独立显卡上加速AI推理

    MVTec HALCON 是一款在全球范围内使用,综合性的机器视觉标准软件。它有一个专门的集成开发环境(HDevelop),专门用于开发图像处理解决方案。使用 MVTec HALCON,您可以:
    的头像 发表于 09-07 17:06 774次阅读
    使用MVTec <b class='flag-5'>HALCON</b> AI加速器接口在英特尔独立显卡上加速AI推理

    详解halcon函数的封装方法

    Halcon中最基础、最底层的函数(即你看不到它的代码实现),一个算子只有一句话,例如threshold算子。
    的头像 发表于 07-10 10:49 645次阅读
    详解<b class='flag-5'>halcon</b>函数的封装方法

    详解Halcon自定义函数封装方法

    有网友说不太清楚这个halcon函数的封装方法。今天写个教程帖子,大家一起进步分享。
    的头像 发表于 07-10 10:45 1847次阅读
    详解<b class='flag-5'>Halcon</b>自定义函数封装方法

    Halcon的C#二次开发及经验分享

    使用C#的语法方式逐句改写Halcon代码
    的头像 发表于 06-27 14:51 2029次阅读

    史上最全VisionPro和Halcon 的详细对比

    MVTec MERLIC & HALCON – Mvtec公司宣布了一个基于Halcon库的新的视觉产品-MERLIC,Merlic增加了极其简单易用的机器视觉应用并且能够让一个有经验的Halcon开发者把自己的
    的头像 发表于 06-26 11:40 2030次阅读

    如何选择Halcon算法库应用软件集成开发环境

    大多数HALCON解决方案都必须嵌入到PC端的应用程序中(例如,提供图形用户界面),然后大多数机器视觉应用程序使用C ++或C#实现。这是我们的视角,对您的下一个HALCON项目应使用哪种编程语言提供参考
    发表于 06-25 11:07 296次阅读

    HALCON项目应该使用哪种主机语言

    大多数HALCON解决方案必须嵌入到主应用程序中(例如,提供图形用户界面),然后大多数机器视觉应用程序都是用c++或c#实现的。
    发表于 06-25 09:30 352次阅读

    labview联合halcon的编程方法

    经过全网学习,终于入门了labview联合halcon的编程方法,希望能帮到大家
    发表于 05-23 15:22 17次下载

    如何用halcon和C#进行联合开发

      导出文件  如需与其他语言进行联合编程,可以在文件--->导出中导出所需要的相应语言。  导出的函数文件可以被C# 调用.  视觉计算程序+通讯程序+机器人控制 halcon与C#联合
    的头像 发表于 05-22 14:52 5413次阅读
    如何用<b class='flag-5'>halcon</b>和C#进行联合开发