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

Halcon机器视觉15种缺陷检测案例_4产品毛剌检测

Halcon机器视觉15种缺陷检测案例_4产品毛剌检测

效果

思路

        1.分割图像

                图片是对比度明显的,所以可以使用使用二值化分割图像。

        2.毛剌在白色区域,可以使用闭运算,填充白区域的空洞

        3.再将闭运算后的区域减去原来的白色区域就得到了毛剌区域

        4..连接区域

        5.过滤出毛剌区域

        6.显示毛剌区域

原图

        

代码

*产品毛剌检测
dev_update_off ()
dev_close_window ()
dev_clear_window ()
dev_set_draw ('margin')
read_image (Image, '4产品毛剌检测')
get_image_size (Image, Width, Height)
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
dev_display (Image)
rgb1_to_gray (Image, GrayImage)
*使用二值化分割图像。
binary_threshold (GrayImage, Region, 'max_separability', 'light', UsedThreshold)
dev_set_color('red')
dev_display (Region)*闭运算,填充白区域的空洞
closing_circle (Region, RegionClosing, 350)
dev_set_color('blue')
dev_display (RegionClosing)*区域做差值
difference (RegionClosing, Region, RegionDifference)
dev_set_draw ('fill')
dev_set_color('green')
dev_display (RegionDifference)
*连接区域
connection (RegionDifference, ConnectedRegions)
dev_set_colored (12)
dev_display (ConnectedRegions)
*区域过滤出毛剌
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 4000, 99999)
dev_set_color('green')
*显示毛剌区域
dev_display (SelectedRegions)
stop ()

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【2024年全国青少信息素养大赛c++初中复赛集训第一天编程题分享】
  • 3、Chronos
  • 数学建模·模糊评价法
  • ffmpeg新旧函数对比
  • 微信视频号的视频怎么下载到本地?快速教你下载视频号视频
  • 算法训练营day11 栈与队列(栈的应用,单调队列,优先队列)
  • SSRF漏洞深入利用与防御方案绕过技巧
  • 多表联合的查询(实例)、对于前端返回数据有很多表,可以分开操作、debug调试教程
  • Linux开发讲课37--- ARM的22个常用概念
  • 初步探究Rust生态与图形界面编程
  • zookeeper在哪里能用到
  • Python-PLAXIS自动化建模技术与典型岩土工程
  • 【web】-sql注入-login
  • VSCode remote无法链接
  • 使机器人在执行任务倒快递
  • 【译】JS基础算法脚本:字符串结尾
  • 自己简单写的 事件订阅机制
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • Android交互
  • egg(89)--egg之redis的发布和订阅
  • JavaScript 基本功--面试宝典
  • Js基础知识(四) - js运行原理与机制
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Python十分钟制作属于你自己的个性logo
  • react 代码优化(一) ——事件处理
  • 分享一份非常强势的Android面试题
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 十年未变!安全,谁之责?(下)
  • 微信小程序开发问题汇总
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)shell调试方法
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (自用)网络编程
  • ... 是什么 ?... 有什么用处?
  • .NET BackgroundWorker
  • .net Stream篇(六)
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • @Bean有哪些属性
  • @Documented注解的作用
  • @EnableConfigurationProperties注解使用