HALCON示例程序dem_trees.hdev提取树

HALCON示例程序dem_trees.hdev提取树

示例程序源码(加注释)

  • 关于显示类函数解释
    dev_close_window ()
    read_image (Mreut, ‘mreut_y’)
    read_image (MreutDem, ‘mreut_dgm_2.0’)
    get_image_size (Mreut, Width, Height)
    dev_open_window (0, 0, Width, Height, ‘black’, WindowHandle)
    get_system (‘clip_region’, Information)
    set_system (‘clip_region’, ‘false’)
    dev_set_draw (‘margin’)
    dev_set_color (‘red’)
  • texture_laws - 使用Laws纹理过滤器过滤图像。
  • texture_laws(输入图像:纹理变换图像:滤波器,减少灰度值,掩膜大小 ?
    texture_laws (Mreut, ImageTexture, ‘ee’, 2, 5)
  • median_separate - 使用两个分离的矩形进行中值滤波。
  • median_separate(图片:中值滤波后图像:掩膜宽度,掩膜高度,边界处理方式 ?
    median_separate (ImageTexture, ImageSMedian, 25, 25, ‘mirrored’)
  • 二值化
    threshold (ImageSMedian, TexturedRegion, 30, 255)
    dev_display (Mreut)
    dev_display (TexturedRegion)
    disp_continue_message (WindowHandle, ‘black’, ‘true’)
    stop ()
  • scale_image_max - 将图像缩放到字节图像的最大值范围内的最大灰度值
  • scale_image_max(图像:最大灰度值 ::)
    scale_image_max (MreutDem, ImageScaleMax)
  • dual_rank - 用圆形或矩形蒙版对图像灰度进行非线性变换开运算、均值、闭运算。
  • dual_rank(图片:变换后的图像:掩膜类型,半径,滤波器模式,边界处理方式 ?
    dual_rank (ImageScaleMax, ImageRank, ‘circle’, 15, 10, ‘mirrored’)
  • 两图像相减
    sub_image (ImageScaleMax, ImageRank, ImageSubRank, 1, 0)
  • 二值化
    threshold (ImageSubRank, High, 5, 255)
  • zoom_region - 缩放区域。
  • zoom_region(原始区域:缩放后区域:宽度比例,高度比例:)
    zoom_region (High, HighLarge, 8, 8)
  • 移动区域
    move_region (HighLarge, HighLargeMoved, -250, -600)
  • 用一个矩形元素剪辑区域
    clip_region (HighLargeMoved, HighClipped, 0, 0, 511, 511)
  • 二值化
    threshold (Mreut, Dark, 0, 130)
  • 求交集
    intersection (TexturedRegion, Dark, RegionIntersection)
  • 填充孔洞
    fill_up (RegionIntersection, RegionFillUp)
  • 分割连通域
    connection (RegionFillUp, ConnectedRegions)
  • 使用面积进行筛选
    select_shape (ConnectedRegions, SelectedRegions, ‘area’, ‘and’, 250, 10000000)
  • 使用圆形元素进行闭运算
    closing_circle (SelectedRegions, TexureAndHigh, 2.5)
    dev_display (Mreut)
    dev_display (TexureAndHigh)
    set_system (‘clip_region’, Information)

处理思路

这个例子比较复杂,我还没有研究透彻,持续更新吧。但是使用到了一些算子还是收获比较大。texture_laws 、median_separate 、dual_rank、zoom_region等算子。

后记

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255175.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle CASE WHEN 用法介绍

1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN 1 THEN 男 WHEN 2 THEN 女 ELSE 其他 END --Case搜索函数 CASEWHEN sex 1 THEN 男 WHEN sex 2 THEN 女 ELSE 其他 END 2. CASE WHEN 在语句中不同位置的用法 2.1 SELECT CASE WHEN 用法 SELECT grad…

Golang 处理 Json(二):解码

golang 编码 json 还比较简单,而解析 json 则非常蛋疼。不像 PHP 一句 json_decode() 就能搞定。之前项目开发中,为了兼容不同客户端的需求,请求的 content-type 可以是 json,也可以是 www-x-urlencode。然后某天前端希望某个后端…

五、畸变矫正—让世界不在扭曲

五、畸变矫正—让世界不在扭曲 这篇博文所要讲述的内容,是标定的主要用途之一:矫正摄像机的畸变。对于图像畸变矫正的方法,张正友教授也在其大作“A Flexible New Technique forCamera Calibration”中给出。 玉米在这里先为大家介绍一下&…

第二阶段个人冲刺08

昨天做了什么? 解决新建项目时会遇到“Your android sdk is out of date or is missing templates”的问题,,实现学生交流区,只有学生和管理员有权查看,教师无权查看的功能 今天要做什么? 实现学生交流区&a…

HALCON示例程序distance_transform.hdev通过distance_transform检测线的缺陷

HALCON示例程序distance_transform.hdev通过distance_transform检测线的缺陷 示例程序源码(加注释) 关于显示类函数解释 dev_close_window () dev_open_window (0, 0, 400, 400, ‘black’, WindowHandle)通过一系列的坐标点生成多边形像素轮廓 gen_re…

java面试-Java并发编程(二)——重排序

当我们写一个单线程程序时,总以为计算机会一行行地运行代码,然而事实并非如此。 什么是重排序? 重排序指的是编译器、处理器在不改变程序执行结果的前提下,重新排列指令的执行顺序,以达到最佳的运行效率。 重排序分类 …

《MySQL必知必会》[01] 基本查询

《MySQL必知必会》(点击查看详情)1、写在前面的话这本书是一本MySQL的经典入门书籍,小小的一本,也受到众多网友推荐。之前自己学习的时候是啃的清华大学出版社的计算机系列教材《数据库系统概论》,基础也算是半罐水&am…

(七)立体标定与立体校正 【计算机视觉学习笔记--双目视觉几何框架系列】

七、立体标定与立体校正 这篇博文中,让玉米和大家一起了解一下,张氏标定是怎样过渡到立体标定的?在这里主要以双目立体视觉进行分析。对于双目立体视觉,我们有两个摄像头。它们就像人的一双眼睛一样,从不同的方向看世界…

HALCON示例程序edge_segments.hdev提取连续的边缘段

HALCON示例程序edge_segments.hdev提取连续的边缘段 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_close_window () read_image (Image, ‘mreut’) get_image_size (Image, Width, Height) dev_open_window_fit_image (Image, 0, 0…

让 jQuery UI draggable 适配移动端

背景: 在移动端,本人要实现对某个元素的拖动,想到使用 jQuery UI 的 draggable 功能。但是发现此插件的拖动只支持PC端,不支持移动端。 原因: 原始的 jQuery UI 里,都是mousedown、mousemove、mouseup来描述…

LAMP(7限定某个目录禁止解析php、 限制user_agent、 PHP相关配置、PHP扩展模块

限定某个目录禁止解析php防止***上传一个目录文件php&#xff0c;网站会从而解析php,对我们的网站有很大的危险。因此&#xff0c;我们需要在能上传文件的目录直接禁止解析PHP代码禁止步骤1.编辑虚拟主机配置文件&#xff1a;增添内容核心配置文件内容<Directory /data/wwwr…

编译器的功能是什么

1、编译器就是将“一种语言&#xff08;通常为高级语言&#xff09;”翻译为“另一种语言&#xff08;通常为低级语言&#xff09;”的程序。一个现代编译器的主要工作流程&#xff1a;源代码 (source code) → 预处理器(preprocessor) → 编译器 (compiler) → 目标代码 (obje…

八、走向三维

八、走向三维 我们前面花了七篇博文做铺垫&#xff0c;我们所做的一切努力都是为了最后的这一击——立体成像。因为玉米的这个系列文章是对双目视觉几何框架的总结。此处跳过匹配&#xff0c;假设左右图像点的完美匹配的。只看在几何上&#xff0c;三维坐标是如何被还原的。相对…

通用连接池项目开启

通用连接池项目开启 待完善......转载于:https://www.cnblogs.com/aresyl/p/5552092.html

HALCON示例程序fin.hdev通过形态学检测缺陷

HALCON示例程序fin.hdev通过形态学检测缺陷 示例程序源码&#xff08;加注释&#xff09; 关于显示类函数解释 dev_update_window (‘off’) read_image (Fins, ‘fin’ [1:3]) get_image_size (Fins, Width, Height) dev_close_window () dev_open_window (0, 0, Width[0],…

FEZ前端模块化工程开发框架

FEZ FEZ 是面向前端模块化工程的开发框架。主要目的是统一前端开发模式和项目开发结构&#xff0c;自动化前端工作流&#xff0c;提高开发效率和开发质量。使用持续集成等软件工程的架构模式&#xff0c;集成众多业界先进的解决方案&#xff0c;让研发人员更专注于业务逻辑的实…

栈内存和堆内存

堆和栈这两个字我们已经接触多很多次&#xff0c;那么具体是什么存在栈中什么存在堆中呢&#xff1f;就拿JavaScript中的变量来说&#xff1a; 首先JavaScript中的变量分为基本类型和引用类型。 基本类型就是保存在栈内存中的简单数据段&#xff0c;而引用类型指的是那些保存在…

L~M方法

L~M方法&#xff1a; L~M&#xff08;Levenberg-Marquardt&#xff09;方法有些让人摸不清头脑。玉米觉得L~M让人困扰的主要原因有两点&#xff1a;一是L~M从何而来、二是L~M怎么样用&#xff1f;因为玉米也不是研究最优化理论的&#xff0c;所以玉米在这里用较为通俗的观点&a…

Android——Activity去除标题栏和状态栏

一、在代码中设置 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //去除title requestWindowFeature(Window.FEATURE_NO_TITLE); //去掉Activity上面的状态栏getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSC…

Ghosts for Tea

Ghosts for Tea 喝茶&#xff1f;闹鬼&#xff1f; Ten pence for a view over the bay . said the old man with the telescope. Lovely clearmorning. Have a look at the old lighthouse and the remains of the great shipwreckof 1935. “在如此可爱清爽的早晨&#xff0…