HALCON示例程序texture.hdev检测树木_class_2dim_sup-程序员宅基地

技术标签: # Halcon示例程序解读与剖析  

小哥哥小姐姐觉得有用点个赞呗!
在这里插入图片描述

HALCON示例程序texture.hdev检测树木

示例程序源码(加注释)

  • 关于显示类函数解释
    dev_close_window ()
    Interactive := 0
    dev_close_window ()
    read_image (MreutHill, ‘mreut_y’)
    get_image_size (MreutHill, Width, Height)
    dev_open_window (0, 0, Width, Height, ‘black’, WindowHandle)
  • texture_laws - 使用Laws纹理过滤器过滤图像。
  • texture_laws(图像:滤波后图像:滤波模式,动态转移灰度值,滤波掩膜大小 ?
    texture_laws (MreutHill, SS, ‘ss’, 0, 5)
    texture_laws (MreutHill, EE, ‘ee’, 2, 5)
  • 使用矩形掩膜进行中值滤波
    median_separate (SS, SSMed, 25, 25, ‘mirrored’)
    median_separate (EE, EEMed, 25, 25, ‘mirrored’)
    dev_display (MreutHill)
    if (Interactive)
    draw_region (TestReg, WindowHandle)
    else
    gen_rectangle1 (TestReg, 376, 221, 466, 246)
    endif
  • histo_2dim - 计算双维度灰度值图像的直方图
    histo_2dim (TestReg, SSMed, EEMed, Histo2Dim)
    threshold (Histo2Dim, RegionFeat, 3, 1000000)
    fill_up (RegionFeat, RegionFillUpFeat)
    opening_circle (RegionFillUpFeat, FeatOpen, 1.5)
    dilation_circle (FeatOpen, FeatureSpace, 1.5)
  • 使用二维像素分类对图像进行分割
    class_2dim_sup (SSMed, EEMed, FeatureSpace, RegionClass)
    opening_circle (RegionClass, ResultClass2, 3.5)
    dev_set_color (‘red’)
    dev_set_draw (‘margin’)
    dev_display (MreutHill)
    dev_display (ResultClass2)
    disp_continue_message (WindowHandle, ‘black’, ‘true’)
    stop ()
    threshold (SSMed, RegionThre, 35, 255)
    connection (RegionThre, ConnectedRegions)
    select_shape (ConnectedRegions, SelectedRegions, ‘area’, ‘and’, 150.000000, 99999.000000)
    closing_circle (SelectedRegions, ResultClass1, 3.5)
    dev_display (MreutHill)
    dev_display (ResultClass1)

处理思路

这个例子是主要讲解了histo_2dim 、class_2dim_sup 搭配使用灰度直方图进行图像分割。

后记

大家有什么问题可以向我提问哈,我看到了第一时间回复,希望在学习的路上多多结交良师益友。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cashmood/article/details/95208740

智能推荐

基于lcov实现的增量代码UT覆盖率检查-程序员宅基地

文章浏览阅读1.2k次。背景介绍配合CppUTest单元测试框架,lcov提供了一套比较完整的工程工具来对UT覆盖率进行度量。但对有些团队来说,历史负担太重,大量的遗留代码没有相应的UT。在这种情况下,对新增代码进行覆盖率检查,可能对团队来说是一种可行性较强的措施。在此目标基础上,并提出如下需求:1)利用现有的lcov资源;2)可以对指定git cmmit提交的代码进行UT覆盖率检查;3)可以指定需要UT..._lcov增量覆盖率

RedHat4 上安装MySql5-程序员宅基地

文章浏览阅读285次。1, 从http://www.mysql.com/downloads/ 上下载以下两个安装包:MySQL-server-5.5.8-1.linux2.6.x86_64.rpmMySQL-client-5.5.8-1.linux2.6.x86_64.rpm2, 安装server包:# rpm -ivh MySQL-server-5.5.8-1.linux2.6..._redhat 4 安装mysql

Intellij IDEA 测试scala程序的时候:Exception in thread “main“ java.lang.NoClassDefFoundError: scala/Predef$_exception in thread "main" java.lang.noclassdeffou-程序员宅基地

文章浏览阅读1.5w次,点赞6次,收藏7次。Exception in thread "main" java.lang.NoClassDefFoundError: scala/Predef$ at HelloWorld$.main(HelloWorld.scala:4) at HelloWorld.main(HelloWorld.scala)Caused by: java.lang.ClassNotFound..._exception in thread "main" java.lang.noclassdeffounderror: scala/predef$ at

(05)C++ builder之AES加解密_c++ builder 文本加密-程序员宅基地

文章浏览阅读2.2k次。(同一个世界,同一个梦想,交流学习C++Builder XE10,传承c++builder的魅力!欢迎各地朋友加入我的QQ群484979943、860634510、299497712,进群密码“BCB”,同时也请将该群号广为宣传,希望能够广集各方高手,共同进步。如需下载开发工具及源代码请加入我的QQ群)【阅读倡议】1、有问题请留言;2、没问题请点赞;3、看连载请加群;4、下源码..._c++ builder 文本加密

C#简单代码实现窗体最小化到托盘运行_c# 最小化代码-程序员宅基地

文章浏览阅读1.2k次。实现当点击最小化按钮时,程序缩到系统托盘中,双击系统托盘图标时,还原程序。1、建个WinForm项目,其它操作略过。2、拉个NotifyIcon控件,将属性Visable设置成False,在Text属性上随便填些文件。3、实现Form的SizeChanged事件,代码如下: if(this.WindowState == FormWindowState.Minimized)_c# 最小化代码

「Java开发指南」MyEclipse如何支持Spring Scaffolding?(二)-程序员宅基地

文章浏览阅读1k次,点赞16次,收藏17次。本文主要为大家介绍在MyEclipse中是如何支持Spring Scaffolding的,欢迎下载最新版IDE体验!

随便推点

数字证书及CA的扫盲介绍_rsa和ca的区别-程序员宅基地

文章浏览阅读751次。★ 先说一个通俗的例子  考虑到证书体系的相关知识比较枯燥、晦涩。俺先拿一个通俗的例子来说事儿。  ◇ 普通的介绍信  想必大伙儿都听说过介绍信的例子吧?假设 A 公司的张三先生要到 B 公司去拜访,但是 B 公司的所有人都不认识他,他咋办捏?常用的办法是带公司开的一张介绍信,在信中说:兹有张三先生前往贵公司办理业务,请给予接洽......云云。然后在信上敲上A公司的公章。_rsa和ca的区别

B站C语言——指针_c语言a[4][4]-程序员宅基地

文章浏览阅读467次。学C语言就是学内存int *p = NULL;这里的/*是在定义时使用的,说明p是指针变量,而不是普通变量printf("%d\n",*p);这里的/*的表示取p保存的地址编号对应空间的内容..._c语言a[4][4]

vue2.0引入icon.styl不断报错-程序员宅基地

文章浏览阅读359次。解决方法:在import icon.styl的地方引入icon.css.这样至少不报错,不过估计有问题,后续再看。_icon.styl

Unity-EasyTouch插件之One Finger-程序员宅基地

文章浏览阅读155次。这节课,我们主要讲下单个手指的测试。比如单击啊,双击啊,拖动,单手滑动等。单击:public class TouchTest : MonoBehaviour { // Subscribe to events void OnEnable(){ //启动On_SimpleTap监听,也就是手指单击屏幕,就会触发On_MySimpleTap的方法执行 Ea..._unity easytounch 获取第一跟手指

C/C++MFC模拟校园卡消费记录查询系统[2024-04-10]-程序员宅基地

文章浏览阅读252次,点赞3次,收藏6次。同学们都在机房做实验或自由上机,请根据自己实际使用情况编写一份模拟校园卡消费记录查询系统,实现登录,计费,挂失,统计等相关功能。可以选择TC2.0、TC3.0、VC++6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。//状态 ,正常、挂失、冻结。char state;//状态 ,是否上机中。

java/php/node.js/python微信小程序的网上购物商城平台【2024年毕设】-程序员宅基地

文章浏览阅读69次。本系统带文档lw万字以上文末可领取本课题的JAVA源码参考。