在流水线上,上位机软件以一定的频率通过工业摄像机拍摄图片,然后检查图片中的零件质量,然后把零件质量用特定编码以串口通信方式发送给硬件,硬件收到信号后将有缺陷的零件过滤,以实现零件质量把控的目的。

一、缺陷检测工程介绍

项目名称:检测汽车尾气排放过程中有缺陷的零件

项目描述:在流水线上,上位机软件以一定的频率通过工业摄像机拍摄图片,然后检查图片中的零件质量,然后把零件质量用特定编码以串口通信方式发送给硬件,硬件收到信号后将有缺陷的零件过滤,以实现零件质量把控的目的。

硬件:basler工业相机、串口通信

软件:win10+vs 2010、VC++

项目状态:已投产

二、项目整体流程

三、图像算法实现流程

1)工业相机拍摄的图片

下面是工业相机basler拍摄出的零件图片,零件是多孔的工业常见部件,下图是打光后二值化的图像。一般来说,二值化后的图像不可能没有噪声,经常有很多斑点。

2)图像填充

这时需要确定零件的区域,将零件区域填充后和原图像相加(或运算)。而且有时候获取ROI区域时,这样做也很有效。填充结果如下:

下一期我们来看基于OpenCV算法的具体实现。

技术咨询或者项目合作请加微信langu86

注:本博文首发于CSDN,博主dlhlSC为本公众号合作编辑

1

END

1

获取最新AI资讯与实战案例

实用AI客栈

小编微信号 : langu86

c++ opencv 通过网络连接工业相机_OpenCV项目实战之零件缺陷检测(上)相关推荐

  1. opencv 通过网络连接工业相机_Raspberry Pi上的OpenVINO,OpenCV和Movidius NCS

    源代码链接:https://pan.baidu.com/s/1ntnd2oyp8yCPQ0KQRscyqg 提取码:8ayb 在本教程中,将学习如何将OpenVINO工具包与OpenCV一起使用,以便 ...

  2. opencv 通过网络连接工业相机_单目摄像机测距(python+opencv)

    点击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 我的论文方向目前是使用单目摄像头实现机器人对人的跟随,首先单目摄像 ...

  3. c++ opencv 通过网络连接工业相机_摄像头和机器人视觉开发中的「相机标定」,你了解多少?...

    目前我们团队在做一个项目,通过采集到的人脸图像测量人脸上两个瞳孔间的实际距离.注意是实际距离,不是两个瞳孔之间隔多少个像素点.找了很久资料,好像"相机标定"可以解决我的问题,看了不 ...

  4. c++ opencv 通过网络连接工业相机_使用OpenCV进行手势控制游戏+源码分享

    前期文章链接: 霍夫变换--形状特征提取算法:车道线检测 开源自动驾驶汽车数据集 基于深度学习和神经网络的重要基础及方法概要 深度学习背后的数学思想 正文: 在本文中,您将了解使用OpenCV在Pyt ...

  5. Kaggle深度学习与卷积神经网络项目实战-猫狗分类检测数据集

    Kaggle深度学习与卷积神经网络项目实战-猫狗分类检测数据集 一.相关介绍 二.下载数据集 三.代码示例 1.导入keras库,并显示版本号 2.构建网络 3.数据预处理 4.使用数据增强 四.使用 ...

  6. AI项目对接第二期——缺陷检测

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 [AI项目对接]星球是一个项目和AI人才快速匹配对接的平台,星球中既有项目的发布方又有各行业的工程师, ...

  7. 项目一之零件划痕检测

    今天总结一下之前做过的一个项目,项目的主要目的是检测零件正面及侧面有无划痕凹槽之类的,如果有则向系统发出一个指令,从而丢弃这个零件.有损坏的零件如下图所示: 一.侧面检测 侧面检测比较简单,通过边缘检 ...

  8. Opencv项目实战:01 文字检测OCR(2)

    1,相关函数的讲解 image_to_data()的输出结果是表格形式,输出变量的类型依旧是字符串. 你会得到一个这样的列表['level', 'page_num', 'block_num', 'pa ...

  9. 【Qt6网络抓包工具项目实战】导航目录

    工具链 技术栈: 开发工具:Qt Creator Qt版本: Qt6.2.2 开发脚本:python3 工程管理工具:CMake 代码管理工具:git 导航

最新文章

  1. python能处理多大的数据包-利用Python进行数据处理(更新)
  2. 一行代码求两个数的最大公约数
  3. 信息系统项目管理师-项目需求管理知识点
  4. 包-封装模块、设置__init__和外界导入包
  5. Java 面试题全梳理
  6. Java—基于Fastjson的JSON串序列化和反序列化模板总结
  7. 网站集搜索中心的搜索页面对应路径:
  8. [导入]DotText源码阅读(2)-工程、数据库表结构
  9. 吴军-《智能时代》-简介
  10. 《solidity学习笔记》chapter 2-solidity基础知识
  11. SSL自签署证书生成脚本
  12. Arduino教程2:如何下载使用Arduino IDE?(附下载地址)
  13. m3u8格式转换器android,m3u8文件视频转换器(安卓版)
  14. Github每日精选(第17期):Django下的内容管理系统wagtail
  15. Mac安装MongoDB
  16. matlab简单处理图像
  17. Owin Katana 的底层源码分析
  18. Windows补丁修复- Microsoft Windows HTTP.sys远程代码执行漏洞 (MS15-034)(CVE-2015-1635)
  19. linux系统fasta程序,Linux生信练习2--fastq/fasta
  20. 开源生态|打造活力开源社区,共建开源新生态!

热门文章

  1. c++排查线程hang住_Kafka学习笔记之kafka高版本Client连接0.9Server引发的血案排查 - 时光飞逝,逝者如斯...
  2. appium+python搭建自动化测试框架_TestAPP框架(三)
  3. Elasticsearch分布式一致性原理剖析(一)-节点篇
  4. C# 获取QQ群数据的实现
  5. 核显也能玩游戏,OS X Yosemite优化指南
  6. 八数码问题及A*算法
  7. Linux系统 shell基础(二)
  8. Mysql 5.7 liunx 忘记密码的补救方法
  9. 无法完成安装:'unsupported configuration: hda-duplex not supported in this QEMU binary'
  10. NTP 时间同步流量使用过大 问题解决