news 2026/10/23 0:28:05

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/10/21 15:58:06

学霸同款2026 AI论文平台TOP10:专科生毕业论文神器测评

学霸同款2026 AI论文平台TOP10:专科生毕业论文神器测评 2026年专科生论文写作工具深度测评 随着AI技术的不断进步,越来越多的学术辅助工具开始进入高校师生的视野。对于专科生而言,撰写毕业论文不仅是学业的重要环节,也是提升学术…

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

吐血推荐!本科生AI论文软件TOP9:开题报告文献综述全搞定

吐血推荐!本科生AI论文软件TOP9:开题报告文献综述全搞定 2026年本科生AI论文写作工具测评:为何需要这份榜单? 在当前高校教育不断升级的背景下,本科生的学术写作任务日益繁重,从开题报告到文献综述&#xf…

作者头像 李华
网站建设 2026/10/21 8:45:54

【毕业设计】基于深度学习卷积神经网络对狗注意力是否集中识别基于python_CNN深度学习卷积神经网络对狗注意力是否集中识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

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

【TSP问题】基于变邻域搜索算法求解旅行社问题附Matlab代码和论文

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#x1…

作者头像 李华