news 2026/4/23 13:07:01

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/4/23 11:45:47

深度学习毕设选题推荐:基于python_CNN卷积网络对猫的体型识别基于python_CNN深度学习卷积网络对猫的体型识别

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

作者头像 李华
网站建设 2026/4/23 11:45:43

智能背调平台,为企业用人决策精准护航

人才招聘中的信息不对称,是企业面临的普遍痛点。一份精心修饰的简历,可能隐藏着潜在的风险。如何高效、合规地核实候选人背景,成为企业人才管理的关键挑战。背调平台的出现,正为企业提供标准化、智能化的专业解决方案。江湖背调&a…

作者头像 李华
网站建设 2026/4/23 11:45:44

Jmeter 4.0压力测试工具安装及使用方法

一、Jmeter下载 1.网盘(官网下载贼慢):https://pan.xunlei.com/s/VO5ucfHW9SkAXN8Ns-a5oxoQA1?pwdy4aw# 2.选择进行下载,下载下来为一个压缩包,解压即可。 3.我下载的是jmeter4.0版本,对应jdk1.8。然后就进行解压。 个人认为要…

作者头像 李华
网站建设 2026/4/18 6:06:23

月亮树跨境AI工作流+采集API普通用户也能玩转AI应用

月亮树跨境数据在 AI 人工智能浪潮的加持下增加了多个跨境平台的采集API接口,数据、算法和算力都得到了迭代升级,2026年跨境电商AI应用将会深度融入我们的日常运营中,朝着更加智能化、个性化、定制化 的方向发展,起到了降本增效数…

作者头像 李华
网站建设 2026/4/23 11:42:51

基于STM32与W5500的Modbus TCP协议实现指南

一、硬件架构设计核心硬件组成主控芯片:STM32F103(Cortex-M3内核,72MHz主频)网络模块:W5500(集成MACPHY,支持TCP/IP硬件协议栈)通信接口:SPI(STM32 SPI2 ↔ W…

作者头像 李华