当前位置: 首页 > web >正文

组合边缘提取和亚像素边缘提取

组合边缘提取

组合边缘就是去提取图片的边缘,算子包含canny算法其中包含高斯平滑+梯度计算+NMS+双阈值。

read_image (Image, 'fabrik')edges_image (Image, ImaAmp, ImaDir, 'canny', 1, 'nms', 20, 40)
* 参数2 输出边沿幅度图像
* 参数3 输出带方向的图像 输出边缘的角度图范围[0-2]
* 参数4 canny算法 包含高斯平滑+梯度计算+NMS+双阈值* lanser1 抗噪能力更强* sobel_fast 快速边缘
* 参数5 高斯平滑的程度 值越小 平滑程度越强。值越大平滑程度越弱
* 参数6 nms 是否启用非极大值的抑制作用,nms 开启,none 不开启
* 参数7 低阈值 低于低阈值将排除掉
* 参数8 高阈值 高于此值为强边缘 低阈值一般是高阈值的1/3或者1/2
Image
ImaAmp
ImaDir

 后面我们可以进行阈值过滤,并把骨骼轮廓转成轮廓;以下代码为例子:

threshold (ImaAmp, Region, 1, 255)
skeleton (Region, Skeleton)
gen_contours_skeleton_xld (Skeleton, Contours, 10, 'filter')
* filter 过滤 把轮廓长度小于10过滤掉了,如果1 保留所有的轮廓读点
dev_display (Contours)
Region
Skeleton
Contours

 亚像素边缘提取

在Halcon中,进行亚像素边缘提取通常涉及到使用图像分析的高级功能,特别是当图像中的边缘细节非常精细时。以下是使用Halcon进行亚像素边缘提取的步骤和使用说明:

read_image (Image, 'fabrik')
* 亚像素边缘提取
edges_sub_pix (Image, Edges, 'canny', 1, 20, 40)* 展示部分
dev_set_part (324, 284, 511, 511)
dev_display (Image)
dev_display (Edges)
Image
Edges
展示不分:Image
展示部分:Edges

亚像素边缘提取使用的是亚像素,它和物理像素是有区别的:

物理像素:

  1. 数字图像由离散的像素点组成
  2. 每个像素代表图像传感器上的一个感光单元
  3. 传统边缘检测只能定位到整数像素位置

亚像素:

  1. 通过数学方法在像素之间进行插值计算
  2. 可以将边缘、特征点等定位到像素内部的位置
  3. 典型精度可达0.1像素甚至更高
http://www.xdnf.cn/news/13789.html

相关文章:

  • word表格批量转excel,提取表格数据到excel
  • 企业签名分发跟应用商城分发有什么区别
  • mysql 的卸载- Windows 版
  • 人工智能100问☞第46问:AI是如何“学习”的?
  • VR百科:实景三维重建
  • Java实现国密算法
  • windows下tokenizers-cpp编译
  • FPGA基础 -- 什么是 Verilog 的模块(`module`)
  • 再现重大BUG,微软紧急撤回Win 11六月更新
  • Karate整合PlayWright方式之playWright Driver
  • Vulkan学习笔记4—图形管线基础
  • Visual Studio 里面的 Help Viewer 提示Error: “.cab未经Microsoft签名” 问题解决
  • 【Net】OPC UA(OPC Unified Architecture)协议
  • Fastadmin报错Unknown column ‘xxx.deletetime‘ in ‘where clause
  • [算法][好题分享][第三大的数][最短无序子数组]
  • 小飞电视:智能电视与移动设备的娱乐新选择
  • Meta发布V-JEPA 2世界模型及物理推理新基准,推动AI在物理世界中的认知与规划能力
  • Python 标准库之 os 模块
  • Vue + element实现电子围栏功能, 根据省市区选择围栏, 自定义围栏 ,手动输入地名围栏, 保存围栏,清除围栏,加载围栏,批量检测标点是否在围栏内。
  • Chapter05-SSRF
  • Nodejs特训专栏-基础篇:1. Node.js环境搭建与项目初始化详细指南
  • Conda 安装 nbextensions详细教程
  • C++编程语言:标准库:STL容器(Bjarne Stroustrup)
  • 2025【证券从业】时间事件
  • CHI 总线协议及一致性总线相关的 NOC
  • c/c++ 汇编码中的.cfi 指令有什么用途?
  • (LeetCode 每日一题) 3423. 循环数组中相邻元素的最大差值 (数组)
  • Java面试避坑指南:牛客网最新高频考点+答案详解
  • Mac电脑-Office 2024 长期支持版 PPT、Excel、Word(Mac中文)
  • RabbitMQ实现异步消息监听机制