Halcon提取彩色多通道图像的亚像素边缘edges_color_sub_pix算子

Halcon提取彩色多通道图像的亚像素边缘edges_color_sub_pix算子

如要要提取彩色多通道图像的亚像素边缘,可以使用edges_color sub pix算子。该算子与edges_sub_pix 算子的参数十分相似,但又有所区别。首先从名称上看,edges color sub pix 算子多了一个color,表示它接受彩色多通道图像的输入,它使用Canny 等滤波器提取亚像素精度的彩色边缘。另一个区别是,滤波器可选的类型不同。edges_color_sub pix 算子支持 Deriche、Shen.Canny 3个大类的滤波器和一个sobelfast 滤波器,而edges_sub_pix算子支持的滤波器类型更丰富一些。

但也有许多地方是相似的,如edges_color_sub_pix算子也包括一些以"junctions"结尾的滤波器,这些特殊的滤波器更适用于一些断开的边缘,同时也使用了滞后阈值对滤波器提取出的边缘进行判断。

下面举一个例子说明edges_color_sub_pix 算子的用法,并测试不同的滤波器类型对计算结果的影响。图为使用cdges_color_sub_pix 算子进行亚像素边缘提取的结果。输入图片仍是图(a)。图(a)为使用canny 算子进行边缘滤波的结果,低阀值为5,高阈值为50。图(b)为使用sobel_fast 算子进行边缘滤波的结果,但是因为背景噪声的影响,得到了许多不相关的线条,因此需要对滞后阈值的范围进行调整,否则会得到过多的背景线条。于是将低阈值提高到了40,此时边缘数量稍有减少。实际检测中可根据检测目标与背景的提取情况对高低闽值进行进一步调整,以减少结果中的背景线条。

实现代码如下:

bash 复制代码
read_image (Image, 'data/flower') 
*使用canny算子进行亚像素边缘提取
edges_color_sub_pix (Image, Edges1, 'canny', 0.5, 5, 50)
*使用canny算子进行亚像素边缘提取
edges_color_sub_pix (Image, Edges2, 'sobel_fast', 0.5, 40, 70)
dev_clear_window ()
dev_display (Edges1) 
dev_display (Edges2)

本例中使用edges_color_subpix 算子进行彩色图像的亚像素边缘的提取,并分别使用了canny和sobcl-fast 滤波方法,最后对比了其对提取结果的影响。

相关推荐
_codemonster18 分钟前
深度学习实战(基于pytroch)系列(十五)模型构造
人工智能·深度学习
海域云赵从友40 分钟前
2025年印尼服务器选型指南:跨境业务落地的合规与性能双解
人工智能·git·github
用户5191495848451 小时前
cURL变量管理中的缓冲区越界读取漏洞分析
人工智能·aigc
iFlow_AI1 小时前
增强AI编程助手效能:使用开源Litho(deepwiki-rs)深度上下文赋能iFlow
人工智能·ai·ai编程·命令模式·iflow·iflow cli·心流ai助手
AI街潜水的八角2 小时前
深度学习杂草分割系统1:数据集说明(含下载链接)
人工智能·深度学习·分类
TG:@yunlaoda360 云老大2 小时前
谷歌云发布 Document AI Workbench 最新功能:自定义文档拆分器实现复杂文档处理自动化
运维·人工智能·自动化·googlecloud
苍何2 小时前
国内也有 GPT 质感的 App 了,阿里做到了。
人工智能
美团技术团队2 小时前
美团 LongCat 团队发布全模态一站式评测基准UNO-Bench
人工智能
top_designer2 小时前
Firefly 样式参考:AI 驱动的 UI 资产“无限”生成
前端·人工智能·ui·aigc·ux·设计师
强盛小灵通专卖员2 小时前
Airsim仿真、无人机、无人车、Lidar深度相机应用研究!
人工智能·无人机·sci·深度强化学习·airsim·小论文