0 前言

首先声明,这是偶然在某个地方看到的案例,图片也只有1张,而且是halcon实现的代码,本人对halcon不懂。于是在好奇心驱使下,使用opencv c++去实现一下。后面对检测出的缺陷部分还应该有后续的处理,但这里就省去了。在此主要是记录思想,思想是第一位的。

原图案例中仅有的1张原图(原始图是6000x5000,很大,无法在博客上传原图),其有损保存图如下:

1 实现说明

代码主要展示了3种方法,其本质都是阈值分割:

1)普通平滑

2)频域平滑(涉及傅里叶变换)

3)黑帽操作(关于黑帽操作是什么,网上有太多参考,不予展开)

2 代码部分

butterWorthLowPaassFilter.hpp(巴特沃斯低(高)通滤波),低通滤波的效果其实就是对图像进行模糊。

#pragma once
#incl

皮革划痕缺陷检测案例(3种不同方法)相关推荐

  1. halcon 圆环类缺陷检测的一种方法(极坐标变换法)

    目录 简介 极坐标变换 定义 原理 Halcon中的极坐标变换 1.polar_trans_image_ext算子用法与参数剖析 2.polar_trans_region_inv算子用法与参数剖析 圆 ...

  2. 金属件、塑料件尺寸测量及缺陷检测案例

    金属件 塑料件 基于VisionBank智能视觉软件检测 01· 项目检测目的 保证金属件或者塑料件的质量,符合产品生产的需求.该项目主要从两个方向进行检测,分别是尺寸测量.缺陷检测. 02· 解决方 ...

  3. OpenCV钢铁平面焊接的缺陷检测案例

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读FILE 钢铁是现代工业最重要的建筑材料之一,不仅在民用领域, ...

  4. opencv之划痕缺陷检测

    检测思路 ① 原图均值滤波 ② 滤波图像与原图进行差分 ③ 二值化 ④ 查找轮廓(根据轮廓长度进行筛选) 代码 import cv2 import numpy as npprint(cv2.__ver ...

  5. 复杂场景下的复杂缺陷检测方法--深度学习算法综述

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|OpenCV学堂 一.背景知识 随着自动化技术的快速发展, ...

  6. Halcon缺陷检测——差分

    缺陷检测--差分+定位 1. 简单的差分 案例1:检测毛刺 案例2:电路板线路缺陷检测 案例3:瓶口破损缺陷检测 2. 模板匹配定位+差分 案例1:印刷质量缺陷检测(standard) 案例2:检测工 ...

  7. 论文研究 | 基于机器视觉的 PCB 缺陷检测算法研究现状及展望

    前面分享了机器视觉在汽车行业与交通行业的应用,其实机器视觉在工业上的应用是最广泛也是最具挑战性的,其中PCB板缺陷检测一直是机器视觉待攻克的难题.印刷电路板(PCB)是电子零件的基板,需求量极大,承载 ...

  8. 柔性印刷线路板缺陷检测方法研究

    基于模板匹配的 FPC 缺陷检测方法研究 模板匹配作为最直观.最基本的模式识别方式,被广泛应用于目标识别.人工智能等领域,是实现线路板缺陷检测的一种有效方式,其实质是度量注册 FPC 图像与登录 FP ...

  9. 基于Halcon学习的缺陷检测【四】光伏电池片的指纹以及划痕检测【第一种方法】

    此例子主要是为了把光伏电池片的指纹以及划痕标注出来.  总代码: *读取图片 read_image (Image, 'E:/研究生学习/电池片练习/手指印/截图.png') *清除窗口 dev_cle ...

最新文章

  1. go get 代理 找不到包_初步看看Go1.10 支持 HTTPS 代理
  2. 带卷积核二分类网络的输出是不是有方向的?
  3. socket connec连接超时处理
  4. 聊一聊Elasticsearch和MySQL的常用操作
  5. Django 入门项目案例开发(中)
  6. PowerToys 又推新工具 Launcher,可以替代 Win+R
  7. [论文写作] 论文写作利器
  8. 如何在Java中将字节数组转换为十六进制字符串?
  9. 操作系统教程答案(谢旭升,朱明华版)
  10. 逆向工具IDA下载网址
  11. 通达OA2019安装教程
  12. OSI第三层:网络层功能及作用OSI第三层:网络层功能及作用
  13. iTunes只能装C盘吗_为什么电脑软件喜欢默认安装在C盘呢?
  14. 使用OneR算法进行分类(Python实现)
  15. 侵权和违约的区别是哪些
  16. 【后缀自动机】Luogu P3975 [TJOI2015]弦论题解
  17. 苹果微信分身版ios_苹果手机ios14系统微信分身地址安装教程
  18. Websocket安装说明
  19. oracle单实例通过dataguard迁移到RAC 转
  20. WebSocket(二) -- 使用原生webSocket实现一个简单的聊天

热门文章

  1. 什么是单点登录(原理与实现简介)
  2. 外出前提前跟领导报备,安排工作备份人
  3. Android如何屏蔽home键和recent键
  4. oracle19C冷热数据隔离,浅谈Oracle Database 19c
  5. pyqt5制作俄罗斯方块小游戏-----源码解析
  6. Python中scipy中weibull分布的计算
  7. Window环境下MongoDB备份脚本
  8. 小系统到大系统的转变
  9. linux 返回上一级目录 和 返回根目录
  10. 新型数据中心建设中的“第三张网”——独立的流量采集网