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

    文章

    64

    浏览量

    27183

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

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

收藏 人收藏

    评论

    相关推荐

    视觉软件HALCON的数据结构

    在研究机器视觉算法之前,我们需要先了解机器视觉应用中涉及的基本数据结构。Halcon数据结构主要有图像参数和控制参数两类参数。图像参数包括:image、region、XLD,控制参数包括:string、integer、real、
    的头像 发表于 11-14 10:20 150次阅读
    视觉软件<b class='flag-5'>HALCON</b>的数据结构

    《DNK210使用指南 -CanMV版 V1.0》第三十八章 image码识别实验

    第三十八章 image码识别实验 在上一章节中,介绍了image模块中图像对比方法给的使用,本章将继续介绍image模块中码识别方法的使用。通过本章的学习,读者将学习到image模块中
    发表于 11-13 09:35

    《DNK210使用指南 -CanMV版 V1.0》第三十七章 image图像对比实验

    第三十七章 image图像对比实验 在上一章节中,介绍了image模块中图像色块追踪方法给的使用,本章将继续介绍image模块中图像对比方法的使用。通过本章的学习,读者将学习到image
    发表于 11-07 09:33

    《DNK210使用指南 -CanMV版 V1.0》第三十三章 image元素绘制实验

    第三十三章 image元素绘制实验 在前面的章节中已经陆续提到了image模块的一些基本使用,从本章开始将通过几个章节详细地介绍image模块的使用,本章将讲解image模块中的元素绘
    发表于 11-04 14:22

    图片动画控件和Video image控件的使用方法

    在UI开发过程中,序列帧基本是绕不开的,AWTK 支持多种方法实现序列帧显示,本文介绍图片动画控件和Video image控件的使用方法。
    的头像 发表于 08-06 16:44 745次阅读
    图片动画控件和Video <b class='flag-5'>image</b>控件的使用方法

    Labview与Halcon图片Image互相转换

    Labview 与Halcon 联合开发 分享一下Labview 与Halcon Image格式相互转换的程序, 整理了一个VI,LV_to _Halconxl.vi,可以直接调用,相互转换两种格式
    发表于 06-27 23:00

    labview联合Halcon,实时采集的图像应该如何传入?

    labview联合Halcon,实时采集的图像应该如何传入?
    发表于 06-25 00:57

    鸿蒙ArkTS声明式组件:Image

    Image为图片组件,常用于在应用中显示图片。Image支持加载[PixelMap]、[ResourceStr]和[DrawableDescriptor]类型的数据源,支持png、jpg、bmp、svg和gif类型的图片格式。
    的头像 发表于 06-23 20:32 772次阅读
    鸿蒙ArkTS声明式组件:<b class='flag-5'>Image</b>

    NI视觉图像转halcon图像

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

    Labview调用Halcon识别二维码

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

    测量系统新秀:全自动影像测量仪(闪测仪)IMAGE 3 Pro-H

    全自动影像测量仪(闪测仪)IMAGE 3系列的多样型号提供了不同的测量优势,可以根据具体的测量需求和产品特点选择合适的测量仪型号。
    的头像 发表于 02-20 14:42 684次阅读
    测量系统新秀:全自动影像测量仪(闪测仪)<b class='flag-5'>IMAGE</b> 3 Pro-H

    CMOS Image sensor的基础知识

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

    bm_image转cv::Mat时出现段错误的原因?

    bm_image转cv::Mat时出现段错误,堆栈信息如下:
    发表于 01-10 07:27

    Halcon和Opencv图像处理库对比

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

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

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