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

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

3天内不再提示

Halcon测量基础知识入门

机器人及PLC自动化应用 来源:CSDN 2023-03-24 16:38 次阅读

D测量:

1D测量主要就是拉个框获取这个框中定义的高频范围的临界点,所测量的范围比较有限,基于两点之间的距离。

1D测量主要步骤有:1、自定义测量模型;2、创建测量句柄 ;3、开始测量;4、显示测量结果;5、清除测量句柄

例子:

halcon代码:

read_image (Image, 'D:/Halcon-WorkSpaces/Halcon-Demo/测量/卡尺测量/1D测量/Image/test1.png')

rgb1_to_gray (Image, GrayImage)

get_image_size (GrayImage, Width, Height)

*计算尺子与像素点大小的关系

dev_set_draw ('margin')

*选则测量区域

draw_rectangle2 (3600, Row, Column, Phi, Length1, Length2)

*显示测量区域

gen_rectangle2 (Rectangle, Row, Column, Phi, Length1, Length2)

*创建侧脸句柄

gen_measure_rectangle2 (Row, Column, Phi, Length1, Length2, Width, Height, 'nearest_neighbor', MeasureHandle)

*开始测量

measure_pos (GrayImage, MeasureHandle, 1, 30, 'all', 'all', RowEdge, ColumnEdge, Amplitude, Distance)

*显示抓取的点

gen_cross_contour_xld (Cross, RowEdge, ColumnEdge, 20, 0.5)

*显示测量结果

set_display_font (3600, 50, 'mono', 'true', 'false')

disp_message (3600, '测量长度:'+Distance+' Pixle', 'window', 12, 12, 'green', 'false')

*清除测量句柄

close_measure (MeasureHandle)

测量结果:

73ee2490-ca1b-11ed-bfe3-dac502259ad0.png

2D测量:

2D测量又称之为几何测量,可根据几何模型对物体进行较为全面的测量。

2D测量的步骤有:1、创建测量句柄;2、设置图片相对大小到句柄;3、定义测量模型;4、将测量模型添加到句柄;5、开始测量;6、拟合被测模型;7、显示测量结果;8、清除测量句柄。

例子: 被测物:

read_image (Image, 'D:/Halcon-WorkSpaces/Halcon-Demo/测量/卡尺测量/2D测量/Image/test2.png')

rgb1_to_gray (Image, GrayImage)

*创建几何测量句柄

create_metrology_model (MetrologyHandle)

*设置句柄与图像的像素关系

get_image_size (Image, Width, Height)

set_metrology_model_image_size (MetrologyHandle, Width, Height)

*自定义椭圆模型

draw_ellipse (3600, Row, Column, Phi, Radius1, Radius2)

*添加椭圆模型

*卡边尺长

MeasureLength1:=30

*卡边尺宽

MeasureLength2:=5

add_metrology_object_ellipse_measure (MetrologyHandle, Row, Column, Phi, Radius1, Radius2, 30, 5, 1, 30, [], [], Index)

*显示卡边尺模型

get_metrology_object_measures (Contours, MetrologyHandle, 'all', 'all', Row, Column)

*开始测量

apply_metrology_model (GrayImage, MetrologyHandle)

*显示提取到的轮廓线

get_metrology_object_result_contour (Contour, MetrologyHandle, 'all', 'all', 1.5)

*拟合,计算轮廓结果

fit_ellipse_contour_xld (Contour, 'fitzgibbon', -1, 0, 0, 200, 3, 2, Row1, Column1, Phi1, Radius1, Radius2, StartPhi, EndPhi, PointOrder)

*显示结果

*椭圆的中心

gen_cross_contour_xld (Cross, Row1, Column1, Radius1*2, Phi1)

set_display_font (3600, 30, 'mono', 'true', 'false')

disp_message (3600, ['椭圆中心坐标:('+Row1+','+Column1+')','椭圆斜率:'+Phi1,'椭圆最大半长:'+Radius1,'椭圆最小半长:'+Radius2], 'window', 12, 112, 'green', 'false')

*清除句柄

clear_metrology_model (MetrologyHandle)

测量结果:

7404e144-ca1b-11ed-bfe3-dac502259ad0.png





审核编辑:刘清

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

    关注

    16

    文章

    63

    浏览量

    27001

原文标题:Halcon测量入门

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    求救:RF入门基础知识

    本人本科生一枚,现在准备读RF的研究生,本科为微电子。想问问各位高手,要入门RF应该准备哪些基础知识?最好能推荐几本经典教程、课本!希望大家给点建议,跪谢了。
    发表于 12-23 23:11

    开关电源入门基础知识

    `开关电源入门基础知识`
    发表于 03-31 13:59

    模拟电路入门基础知识

    模拟电路入门基础知识
    发表于 06-06 13:57

    电流测量基础知识

    电流测量基础知识挑选用于测量电流的分流电阻器一个分流电阻器中三个电阻两个端子还是四个?
    发表于 12-24 06:00

    PLC入门必看基础知识

    PLC基础知识(PLC入门必看)与C语言有什么关系_plc可以用c语言编程吗_plc的C语言编程详解
    发表于 09-09 08:39

    HIFI耳机基础知识入门

    HIFI耳机基础知识入门 一、耳机是如何分类的? 1、按换能原理(Transducer)分
    发表于 02-02 11:48 2966次阅读

    数码摄影入门基础知识

    数码摄影入门基础知识       数码时代的来临,让个人拥有数码影像设备不在是梦,尤其是我们挎友们,大多都
    发表于 02-23 13:43 1.9w次阅读

    ADC入门_基础知识

    ADC入门_基础知识对初学者有很好的帮助。希望大家会喜欢。
    发表于 03-11 17:41 45次下载

    电感资料--电感基础知识入门

    电子专业单片机相关知识学习教材资料——电感资料--电感基础知识入门
    发表于 10-10 14:17 0次下载

    初学者AVR软件入门基础知识(1)

    初学者AVR软件入门基础知识(1)
    的头像 发表于 07-04 09:50 4538次阅读

    初学者AVR软件入门基础知识(3)

    初学者AVR软件入门基础知识(3)
    的头像 发表于 07-04 09:51 2349次阅读

    什么是DCS系统?DCS系统基础知识入门

    什么是DCS系统?DCS系统基础知识入门
    的头像 发表于 12-02 11:14 4.4w次阅读
    什么是DCS系统?DCS系统<b class='flag-5'>基础知识</b><b class='flag-5'>入门</b>

    FPGA的入门基础知识详细说明

    本文档的主要内容详细介绍的是FPGA的入门基础知识详细说明。
    的头像 发表于 12-20 10:13 8762次阅读
    FPGA的<b class='flag-5'>入门</b><b class='flag-5'>基础知识</b>详细说明

    Arduino入门必备基础知识(基础认证考前总结)

    Arduino入门必备基础知识(基础认证考前总结)
    发表于 11-15 20:51 16次下载
    Arduino<b class='flag-5'>入门</b>必备<b class='flag-5'>基础知识</b>(基础认证考前总结)

    12张图读懂模电、数电必备的电路基础知识(入门必备)

    12张图读懂模电、数电必备的电路基础知识(入门必备)
    发表于 02-10 11:12 195次下载
    12张图读懂模电、数电必备的电路<b class='flag-5'>基础知识</b>(<b class='flag-5'>入门</b>必备)