【halcon资料】取出区域的轮廓上所有转折点

news2024/11/18 20:16:10

一、说明

        在区域运算的时候,有时候需要用图形的顶点来描述,比如,两个图中对象需要对齐,或者仿射变换,于是特征点是需要提取的。本文给出一个提取顶点的示例。

二、算子 

1.1 get_region_polygon算子

        (1)算子描述

        halcon的get_region_polygon算子用于获取给定的二值化区域中的多边形表示。该算子需要一个输入参数Region,代表需要转换的二值化区域,以及一个输出参数Polygon,代表转换后得到的多边形表示。对于多连通区域,get_region_polygon算子将返回一个多边形数组,每个多边形代表一个连通区域。如果输入区域中包含洞,则多边形数组的每个元素将包含一个内环和一个外环,用于分别表示洞和外部区域。通常,get_region_polygon算子会用于将二值图像的检测结果转换为几何信息,用于后续的图像分析和处理。
        操作符get_region_polygon计算一个多边形来近似一个区域(region)的边缘。多边形是行(rows)和列坐标(columns)的序列。它描述了区域的轮廓。只返回多边形的基点。参数Tolerance表示多边形与区域边缘之间的最大距离。该区域的空洞被忽略。操作符get_region_polygon以元组的形式返回坐标。

        (2)算子句型

    get_region_polygon(Region : : Tolerance : Rows, Columns)

        (3)参数描述表

参数描述性质
Region 输入区域输入
Tolerance误差hausdroff距离输入
Rows 多项式基点行坐标输出
Columns多项式基点列坐标输出

1.2 gen_cross_contour_xld算子

        (1)算子描述

        gen_cross_contour_xld是HALCON中用于生成十字形轮廓的算子。它可以用于创建与输入轮廓位于相同位置的十字形轮廓,其中十字形的大小和宽度可以通过传递参数进行控制。

        (2)算子的句型 

gen_cross_contour_xld (Contour: ContXLD, Row, Col, Size, Width: Integer)

        (3)参数表

参数意义性质

Contour

输出顶点集合。输出

Row: 

十字形的中心点所在行输入

Col

十字形的中心点所在列。输入

Size

十字形的大小(长度)。默认值为10。输入
Width十字形的宽度。默认值为1。输入

        执行以上代码将会创建一个名为Cross的XLD对象,它代表了一个在(60,70)处中心点的大小为30、宽度为4的十字形轮廓。在显示图片Image的同时,还会在屏幕上显示Cross对象。

三、代码        

read_image (Image, 'F:/images/pic/spin.jpg')
binary_threshold (Image, Region, 'max_separability', 'dark', UsedThreshold)
connection (Region, ConnectedRegions)
dev_set_line_width (3)
*提取线条
select_obj (ConnectedRegions, ObjectSelected, 1)
get_region_polygon (ObjectSelected, 5, Rows1, Columns1)

*显示线条上的拐点
gen_cross_contour_xld (Cross, Rows1, Columns1, 30, 0.785398)

四、输入图和结果

输入图

结果输出:

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

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

相关文章

2023互联网Java面试真题1000道(附答案)

前言 2023 跳槽不迷茫,大家可以先收藏再看,后续跳槽都能用上的! Java程序员绝大部分工作的时间都是增删改查,很多人觉得这项工作没什么技术含量,任何一件事情都要站在不同的角度去考虑,对于大部分的java程序…

拼多多新阶段,透露出不寻常

一个企业的特质,往往由这个企业的领导人所决定。 企业文化本质上就是领导人文化,领导人的风格会决定这个企业当下的现状。一个成功的大企业,往往需要不同的领导人来接替完成其发展使命。 在创业期,企业领导人需要的是勇气、执行…

统计一个数的二进制中1的个数(三种方法)

那么好了好了&#xff0c;宝子们&#xff0c;今天给大家分享一篇经典例题的三种实现方法&#xff0c;来吧&#xff0c;开始整活&#xff01;⛳️ 一、基础法 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int number_of_one(int n) {int count 0;while(n){if…

一文读懂selenium自动化测试(基于Python)

前言 我们今天来聊聊selenium自动化测试&#xff0c;我们都知道selenium是一款web自动化测试的工具&#xff0c;它应该如何去运用呢?我们接着看下去。 ​1、Selenium简介&#xff1a; 1.1 Selenium&#xff1a; Selenium是一款主要用于Web应用程序自动化测试的工具集合。Sele…

gcc-arm-none-eabi-10.3-2021.10-src.tar.bz2 的编译环境搭建

文章目录 gcc-arm-none-eabi-10.3-2021.10-src.tar.bz2 的编译环境搭建概述实验END gcc-arm-none-eabi-10.3-2021.10-src.tar.bz2 的编译环境搭建 概述 正在迁移Smoothieware_best-for-pnp到MCUXPresso的失败实验中徘徊. 将Smoothieware_best-for-pnp升级到和MCUXPresso相同的…

LeetCode:26. 删除有序数组中的重复项

26. 删除有序数组中的重复项 1&#xff09;题目2&#xff09;代码3&#xff09;结果 1&#xff09;题目 给你一个 升序排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。元素的 相对顺序 应…

可以写进简历的软件测试项目(银行/金融/电商/商城......)

目录 一、引言 二、测试任务 三、测试进度 四、测试资源 五、测试策略 六、测试完成标准 七、风险和约束 八、问题严重程度描述和响应时间规范 九、测试的主要角色和职责 ​有需要实战项目的评论区留言吧&#xff01; 软件测试是使用人工或者自动的手段来运行或者测定…

赛效:如何制作gif动态图

将一张静态图转为动态图的好处是增强照片的表现力和吸引力&#xff0c;通过动态效果和音效等元素来传达更加生动和直观的信息&#xff0c;更容易吸引人们的注意力和兴趣。此外&#xff0c;动态图还可以增强视觉效果&#xff0c;使得图片更加生动和有趣&#xff0c;更容易被人们…

C++系列之类与对象(下)

&#x1f497; &#x1f497; 博客:小怡同学 &#x1f497; &#x1f497; 个人简介:编程小萌新 &#x1f497; &#x1f497; 如果博客对大家有用的话&#xff0c;请点赞关注再收藏 &#x1f31e; 插入和输出流 //流插入不能写成成员函数&#xff0c;因为Date对象默认占用了第…

浅谈人工智能

人工智能的概念和现状 人工智能&#xff08;Artificial Intelligence&#xff0c;简称AI&#xff09;是指通过计算机程序和算法来模拟人类智能&#xff0c;包括学习、推理、感知、语言理解、图像识别等方面。自20世纪50年代以来&#xff0c;人工智能领域的研究取得了巨大的进展…

ChatGPT模型大战:讯飞星火认知大模型、百度文心一言能否击败GPT-4(含个人内测体验测试邀请码获取方法,2小时申请成功,亲测有效)

目录 前言讯飞星火内测申请申请方式内测体验登录界面 百度内测申请内测对比基本问答事实性问答科普文写作小红书文案项目计划撰写古文理解模型的常识能力和反事实推理代码理解法律相关广告话术数字排序数值计算推理解题跨语言能力文生图 总结个人感受一、你有使用过这种对话式A…

MySQL无法启动服务--NET HELPMSG 3534

一、问题综述 安装完MySQL&#xff0c;使用 net start mysql 时&#xff0c;出现无法启动服务 二、解决思路 1. 查看一下错误日志 出现了问题&#xff0c;第一步先查看一下错误日志&#xff0c;使用 mysqld --console 打印错误信息&#xff0c;发现是 Failed to find valid …

H264: [ RTP传H264裸流 ] > 如何传(关注点:H264部分)

RTP传h264裸流, 如何传: 可能有几种情况: 1 一帧传一个NALU(NALU很小) 2 一帧传几个NALU(几个NALU很小)[STAP-A] 3 一帧连一个NALU都传不完(一个NALU很大)[FU-A] 如何解决这些问题?? 单一NALU模式:一帧传一个NALU [rtp帧头] [nalu header] [多媒体数据] 一帧传几个NAL…

字节8年测试经验,从功能测试到自动化测试,我整理了这一份2000字进阶学习指南

随着软件行业的不断发展&#xff0c;软件测试技术也在不断地更新&#xff0c;出现了众多的自动化功能测试工具&#xff0c;如HP的Quick Test Professional&#xff08;最新版本名为UFT&#xff09;及开源的Selenium。性能测试工具如LoadRunner、JMeter等。 所谓自动化测试&…

OpenCloudOS是哪个Linux版本?哪国的?

OpenCloudOS是哪个Linux版本&#xff1f;哪国的&#xff1f;OpenCloudOS国产的开源Linux操作系统。OpenCloudOS完全兼容CentOS 8。 OpenCloudOS是什么&#xff1f;OpenCloudOS是Linux哪个版本&#xff1f;OpenCloudOS是哪个国家的&#xff1f;OpenCloudOS是一个国产操作系统开…

Day48【动态规划】198.打家劫舍、213.打家劫舍II、337.打家劫舍III

198.打家劫舍 力扣题目链接/文章讲解 视频讲解 动态规划五部曲&#xff01; 1、定义 dp 数组下标及值的含义 dp[i]&#xff1a;从下标 0 到 i 的房屋里偷&#xff0c;值表示从下标 0 到 i 的房屋里面偷最多可以偷到金额为 dp[i] 2、确定递推公式 要求 dp[i]&#xff0c;…

松弛去噪:无源数据的无监督域自适应眼底图像分割

文章目录 Denoising for Relaxing: Unsupervised Domain Adaptive Fundus Image Segmentation Without Source Data摘要本文方法Pseudo Labeling with Class-Dependent ThresholdsLabel Self-correction Towards Effective AdaptationClass-Conditional Label Error Estimation…

Qt复制文件到C盘目录超级管理员权限和避免VirtualStore功能

本以为复制文件是个很简单的事情&#xff0c;没想到居然需要超级管理员权限。 网上一搜有好多教程&#xff0c;例如这个&#xff1a; 给Qt程序添加管理员权限总结&#xff08;一定有你没见过的方式&#xff09;_qt管理员权限_百里杨的博客-CSDN博客当我们写了一个Qt程序&…

联想台式机第一次激活提示“请连接Internet进行设置”

一、问题描述 近期给客户新采购了若干台Think系列的联想服务器&#xff08;台式机&#xff09;&#xff0c;在开机初始化时&#xff0c;选择了语言、键盘模式&#xff0c;然后点击“下一步”&#xff0c;页面提示“请连接Internet进行设置”。 此时右下角的“下一步”是灰色的…

民宿小程序源码搭建 酒店预订小程序源码 完整前后端+安装搭建教程

分享一个民宿小程序源码搭建酒店预订小程序源码&#xff0c;含完整代码程序包和详细的安装搭建教程。 系统为多用户&#xff0c;可以多商家入驻收入驻费用运营&#xff0c;可自用搭建民宿酒店小程序&#xff0c;在线订房管理。 小程序源码下载地址&#xff1a;春哥技术博客获取…