news 2026/5/22 23:34:57

Halcon小案例--->三角形缺陷检测(两种方法)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Halcon小案例--->三角形缺陷检测(两种方法)

三角形缺陷检测

*方法一:(使用内轮廓)

编写代码
•获取图片:read_image ()
•获取句柄:dev_get_window()
•彩图转灰图:rgb1_to_gray()
•阈值分割:threshold ()
•连通器:connection ()
•筛选:select_shape()
•形态学开运算(先腐蚀后膨胀):opening_circle()
•填充区域:fill_up()
•形状变化:shape_trans()
•内轮廓:boundary()
•展示区域、图像:dev_display ()
*// 获取图片//--------------------- read_image (Image, 'D:/ChuanDingZN/全部学习记录/新/Halcon/day04/案例/产品表面三角缺陷检测/原图.jpg') *// 获取句柄//--------------------- dev_get_window (WindowHandle1) *// 彩图转灰图//--------------------- rgb1_to_gray (Image, GrayImage) *// 阈值分割//--------------------- threshold (GrayImage, Regions, 155, 168) *// 连通//--------------------- connection (Regions, ConnectedRegions1) *// 面积筛选//--------------------- select_shape (ConnectedRegions1, SelectedRegions1, 'area', 'and', 3000, 3500) *// 形态学开运算(先腐蚀后膨胀)//--------------------- opening_circle (SelectedRegions1, RegionOpening1, 3.5) *// 填充区域//--------------------- fill_up (RegionOpening1, RegionFillUp) *// 形状变化 convex 凸出显示 //--------------------- shape_trans (RegionFillUp, RegionTrans1, 'convex') *// 内轮廓//--------------------- boundary (RegionTrans1, RegionBorder, 'inner') *// 展示区域、图像//--------------------- dev_display (Image) *// 展示斑点//--------------------- dev_display (RegionBorder)
效果演示

*方法二:(动态阈值分割)

编写代码
•获取图片:read_image ()
•彩图转灰图:rgb1_to_gray()
•二值化阈值自动分割:binary_threshold ()
•从原始图像中抠出需要的形状部分:reduce_domain ()
•均值滤波:mean_image: ()
•动态阈值分割:dyn_threshold ()
•形态学闭运算(先膨胀后腐蚀):closing_circle()
•连通器:connection ()
•筛选:select_shape()
•填充区域:fill_up()
•形状变化:shape_trans()
•提取轮廓:gen_contour_region_xld ()
•展示区域、图像:dev_display ()
*// 获取图片//--------------------- read_image (Image, 'D:/ChuanDingZN/全部学习记录/新/Halcon/day04/案例/产品表面三角缺陷检测/原图.jpg') *// 彩图转灰图//--------------------- rgb1_to_gray (Image, GrayImage) *// 使用二值化阈值自动分割 分离背景和物件//--------------------- binary_threshold (GrayImage, Region, 'max_separability', 'dark', UsedThreshold) *// 裁剪抠图//--------------------- reduce_domain (GrayImage, Region, ImageReduced) *// 生成一个均值滤波//--------------------- mean_image (ImageReduced, ImageMean, 200, 3) *// 动态阈值分割 或者局部阈值分割 和 均值 中值 高斯等算子进行连用//--------------------- * 参数1 原始图片 * 参数2 图像处理之后的图片(均值处理、中值处理、平滑之后的图片) * 参数3 输出的区域 * 参数4 偏移值 原始图像与参考图相减之后的阈值限制 * 参数5 选取的区域的类型 dyn_threshold (ImageReduced, ImageMean, RegionDynThresh, 7, 'light') *// 形态学闭运算(先膨胀后腐蚀)//--------------------- closing_circle (RegionDynThresh, RegionClosing, 3.5) *// 连通//--------------------- connection (RegionClosing, ConnectedRegions) *// 面积筛选//--------------------- select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 500, 2000) *// 填充区域//--------------------- fill_up (SelectedRegions, RegionFillUp) *// 形状变化 convex 凸出显示 //--------------------- shape_trans (RegionFillUp, RegionTrans, 'convex') *// 提取轮廓//--------------------- gen_contour_region_xld (RegionTrans, Contours, 'border') *// 展示区域、图像//--------------------- dev_display (Image) *// 展示斑点//--------------------- dev_display (Contours)
效果演示

希望对大家有所帮助, 感谢大家的关注和点赞。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/19 17:44:42

什么是 AI Agent?让人工智能“动起来”的关键技术

在过去几年里,人工智能(AI)让我们看到了它惊人的能力。无论是ChatGPT聊天、Midjourney画图,还是AI下围棋、写代码,它们的表现都令人叹为观止。但这些AI大多还是“静态”的——你问它问题,它答;你…

作者头像 李华
网站建设 2026/5/22 19:18:11

物联网毕业论文(毕设)2024项目选题建议

文章目录1前言2 如何选题3 选题方向2.1 嵌入式开发方向2.2 物联网方向2.3 移动通信方向2.4 人工智能方向2.5 算法研究方向2.6 移动应用开发方向2.7 网络通信方向3.4 学长作品展示4 最后1前言 🥇 近期不少学弟学妹询问学长关于电子信息工程专业相关的毕设选题&#…

作者头像 李华
网站建设 2026/5/20 20:57:39

马斯克宣布开源 X 平台的内容推荐算法

马斯克宣布开源 X 平台的内容推荐算法,意味着他会公开“X 是怎么决定推什么内容给用户的”。他想把 X 打造成一个“AI 可信信息源”,甚至成为 AI 回答问题时优先引用的数据来源。马斯克这个决定,被很多人解读为:布局GEO领域。所以…

作者头像 李华
网站建设 2026/5/21 11:04:42

在Spring Boot项目中,Shiro和Spring Security该如何选择?

安全管理是Java应用开发中无法避免的问题,随着Spring Boot和微服务的流行,Spring Security受到越来越多Java开发者的重视,究其原因,还是沾了微服务的光。作为Spring家族中的一员,其在和Spring家族中的其他产品如SpringBoot、Spring Cloud等进…

作者头像 李华
网站建设 2026/5/21 10:39:05

如何翻译图片?图片上的外语一键翻译成中文,教程来了~

工程图纸是扫描图可以翻译吗?手机拍的图纸照片可以翻译吗?图片形式的图纸可以翻译吗?针对以上三类工程图纸翻译常见问题,进行统一答复:PlanForm-AI工程图纸翻译都可以翻译,教程如下:1.如果你遇到…

作者头像 李华
网站建设 2026/5/21 12:10:02

GPU算力革命:突破性能极限

GUP算力概述GUP(General-Purpose Computing on Graphics Processing Units)指利用图形处理器(GPU)进行通用计算的技术。与传统CPU相比,GPU凭借其并行计算架构,在高吞吐量任务(如深度学习、科学计…

作者头像 李华