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
    +关注

    关注

    17

    文章

    66

    浏览量

    28417

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    labview插入.net控件,运行报错,提示“无法加载控件”。有哪位大佬知道什么原因吗?

    labview2020,32位,halcon19.11,64位。(halcon可以正常使用)
    发表于 04-18 23:03

    FRDM-i.MX93:imx-image-full 构建在 onnxruntime_1.17.1.bb 处失败了,怎么解决?

    我正在构建imx-image-full(imx-图像满) for FRDM-I.MX93遵循本指南: https://www.nxp.com/document/guide
    发表于 04-16 07:23

    沐曦股份曦云C系列GPU产品Day 0适配百度文心ERNIE-Image文生图模型

    4月15日,百度文心大模型团队重磅推出ERNIE‑Image文生图模型,沐曦股份曦云 C 系列 GPU 已完成对 ERNIE‑Image 的Day 0 深度适配,同步支持 ERNIE‑Image Turbo 极速推理版本,以轻量
    的头像 发表于 04-15 17:39 435次阅读

    海光DCU Day0适配百度文心ERNIE-Image文生图模型

      今天,百度文心大模型团队发布ERNIE-Image文生图模型,海光DCU同步完成Day0适配与深度调优。全球开发者、科研机构和企业现可免费在光合开发者社区下载模型并使用,以极致轻量算力支撑顶尖文生图体验。
    的头像 发表于 04-15 15:47 182次阅读

    Debian image69 工作,但下次开机时丢失时间日期设置,怎么解决?

    Vulkan 示例从源代码构建成功。 我知道 debian image69 是基于 debian 12 书虫,预计将在下一个版本发布。 这是工程发布。这意味着不稳定的释放。 但是,下次开机启动时,时间日期设置始终丢失。 我必须再次设置时间。最不方便。
    发表于 03-25 07:45

    GoogleDrive 中缺少 Image-55,怎么处理?

    刚刚拿到我的 VF2 并尝试下载 image-55,这不再存在于 googledrive 中。在百度中,它存在,但我只能很难用翻译器阅读一些东西,它希望我安装一些东西以便能够下载。 这是错误吗?除了使用百度下载image-55,还有别的方法吗?
    发表于 03-16 06:23

    请问如何在 Debian Image 202306 上切换到 XFCE?

    默认情况下,Debian Image 202306 附带 Gnome,但由于 XFCE 更轻量级,我更愿意运行它以提高性能。在此映像上切换到 XFCE 的正确步骤是什么?除了安装软件包之外,我还需要
    发表于 03-04 07:20

    深入解析U-Boot image.c:RK平台镜像处理核心逻辑

    在瑞芯微(RK)平台的嵌入式开发中,U-Boot作为核心的启动加载程序,负责完成镜像解析、校验、加载等关键流程。而image.c正是U-Boot中处理镜像(uImage)的核心文件,尤其针对RK平台
    的头像 发表于 02-24 16:46 1785次阅读
    深入解析U-Boot <b class='flag-5'>image</b>.c:RK平台镜像处理核心逻辑

    义乌购item get pic-根据ID取商品详情客户定制版

    ://121.5.73.205:5000/images?path=desc_imgimage_name=964676273_image_2.jpg", "http://121.5.73.205:5000
    的头像 发表于 12-09 11:13 1727次阅读
    义乌购item get pic-根据ID取商品详情客户定制版

    SMP协议分析和解读

    : 签名升级的image,注:app_update.bin已经是签过名的image了 上传image,即把app_update.bin传送到目标设备 列出image以获得
    的头像 发表于 09-18 08:42 1307次阅读
    SMP协议分析和解读

    如何将K230 image转成jpg?

    如何将K230image转成jpg,我想获取图片,传回我自己的系统 你好,可以使用img.to_jpeg()来对其进行压缩。
    发表于 06-12 06:41

    普密斯IMAGE 3系列:珠宝加工行业的尺寸测量新宠

    普密斯 IMAGE 3 系列图像尺寸测量仪凭借其适应珠宝材质的先进技术、高精度的测量能力和高效的检测流程,为珠宝加工行业的尺寸测量提供了全方位的解决方案。
    的头像 发表于 06-11 08:59 809次阅读
    普密斯<b class='flag-5'>IMAGE</b> 3系列:珠宝加工行业的尺寸测量新宠

    image.Image为什么无法创建图像?

    运行的测试代码如下: import lcd import image import time img = image.Image(size=(320, 240), color=(255, 255
    发表于 04-29 06:02

    部署image_classification模型卡住了怎么解决?

    /main/image_classification/deployment/README_STM32N6.md 长时间不动,截图如下: 我用Ctrl+C中断运行,截图如下:
    发表于 04-27 06:29

    RGB888格式的image怎么保存jpg格式?

    01的K230板子 1.2.2固件 我用RGB565可以顺利保存jpg,但是RGB888就不行,提示如下 提问:RGB888格式的image怎么保存jpg格式 想保存888是因为感觉图像质量更好,后面用这些保存的图片来训练模型 试试这个
    发表于 04-25 08:18