c++ opencv 通过网络连接工业相机_OpenCV项目实战之零件缺陷检测(上)
导
语
在流水线上,上位机软件以一定的频率通过工业摄像机拍摄图片,然后检查图片中的零件质量,然后把零件质量用特定编码以串口通信方式发送给硬件,硬件收到信号后将有缺陷的零件过滤,以实现零件质量把控的目的。
一、缺陷检测工程介绍
项目名称:检测汽车尾气排放过程中有缺陷的零件
项目描述:在流水线上,上位机软件以一定的频率通过工业摄像机拍摄图片,然后检查图片中的零件质量,然后把零件质量用特定编码以串口通信方式发送给硬件,硬件收到信号后将有缺陷的零件过滤,以实现零件质量把控的目的。
硬件:basler工业相机、串口通信
软件:win10+vs 2010、VC++
项目状态:已投产
二、项目整体流程
三、图像算法实现流程
1)工业相机拍摄的图片
下面是工业相机basler拍摄出的零件图片,零件是多孔的工业常见部件,下图是打光后二值化的图像。一般来说,二值化后的图像不可能没有噪声,经常有很多斑点。
2)图像填充
这时需要确定零件的区域,将零件区域填充后和原图像相加(或运算)。而且有时候获取ROI区域时,这样做也很有效。填充结果如下:
下一期我们来看基于OpenCV算法的具体实现。
技术咨询或者项目合作请加微信langu86
注:本博文首发于CSDN,博主dlhlSC为本公众号合作编辑
1
END
1
长
按
关
注
获取最新AI资讯与实战案例
实用AI客栈
小编微信号 : langu86
c++ opencv 通过网络连接工业相机_OpenCV项目实战之零件缺陷检测(上)相关推荐
- opencv 通过网络连接工业相机_Raspberry Pi上的OpenVINO,OpenCV和Movidius NCS
源代码链接:https://pan.baidu.com/s/1ntnd2oyp8yCPQ0KQRscyqg 提取码:8ayb 在本教程中,将学习如何将OpenVINO工具包与OpenCV一起使用,以便 ...
- opencv 通过网络连接工业相机_单目摄像机测距(python+opencv)
点击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 我的论文方向目前是使用单目摄像头实现机器人对人的跟随,首先单目摄像 ...
- c++ opencv 通过网络连接工业相机_摄像头和机器人视觉开发中的「相机标定」,你了解多少?...
目前我们团队在做一个项目,通过采集到的人脸图像测量人脸上两个瞳孔间的实际距离.注意是实际距离,不是两个瞳孔之间隔多少个像素点.找了很久资料,好像"相机标定"可以解决我的问题,看了不 ...
- c++ opencv 通过网络连接工业相机_使用OpenCV进行手势控制游戏+源码分享
前期文章链接: 霍夫变换--形状特征提取算法:车道线检测 开源自动驾驶汽车数据集 基于深度学习和神经网络的重要基础及方法概要 深度学习背后的数学思想 正文: 在本文中,您将了解使用OpenCV在Pyt ...
- Kaggle深度学习与卷积神经网络项目实战-猫狗分类检测数据集
Kaggle深度学习与卷积神经网络项目实战-猫狗分类检测数据集 一.相关介绍 二.下载数据集 三.代码示例 1.导入keras库,并显示版本号 2.构建网络 3.数据预处理 4.使用数据增强 四.使用 ...
- AI项目对接第二期——缺陷检测
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 [AI项目对接]星球是一个项目和AI人才快速匹配对接的平台,星球中既有项目的发布方又有各行业的工程师, ...
- 项目一之零件划痕检测
今天总结一下之前做过的一个项目,项目的主要目的是检测零件正面及侧面有无划痕凹槽之类的,如果有则向系统发出一个指令,从而丢弃这个零件.有损坏的零件如下图所示: 一.侧面检测 侧面检测比较简单,通过边缘检 ...
- Opencv项目实战:01 文字检测OCR(2)
1,相关函数的讲解 image_to_data()的输出结果是表格形式,输出变量的类型依旧是字符串. 你会得到一个这样的列表['level', 'page_num', 'block_num', 'pa ...
- 【Qt6网络抓包工具项目实战】导航目录
工具链 技术栈: 开发工具:Qt Creator Qt版本: Qt6.2.2 开发脚本:python3 工程管理工具:CMake 代码管理工具:git 导航
最新文章
- python能处理多大的数据包-利用Python进行数据处理(更新)
- 一行代码求两个数的最大公约数
- 信息系统项目管理师-项目需求管理知识点
- 包-封装模块、设置__init__和外界导入包
- Java 面试题全梳理
- Java—基于Fastjson的JSON串序列化和反序列化模板总结
- 网站集搜索中心的搜索页面对应路径:
- [导入]DotText源码阅读(2)-工程、数据库表结构
- 吴军-《智能时代》-简介
- 《solidity学习笔记》chapter 2-solidity基础知识
- SSL自签署证书生成脚本
- Arduino教程2:如何下载使用Arduino IDE?(附下载地址)
- m3u8格式转换器android,m3u8文件视频转换器(安卓版)
- Github每日精选(第17期):Django下的内容管理系统wagtail
- Mac安装MongoDB
- matlab简单处理图像
- Owin Katana 的底层源码分析
- Windows补丁修复- Microsoft Windows HTTP.sys远程代码执行漏洞 (MS15-034)(CVE-2015-1635)
- linux系统fasta程序,Linux生信练习2--fastq/fasta
- 开源生态|打造活力开源社区,共建开源新生态!
热门文章
- c++排查线程hang住_Kafka学习笔记之kafka高版本Client连接0.9Server引发的血案排查 - 时光飞逝,逝者如斯...
- appium+python搭建自动化测试框架_TestAPP框架(三)
- Elasticsearch分布式一致性原理剖析(一)-节点篇
- C# 获取QQ群数据的实现
- 核显也能玩游戏,OS X Yosemite优化指南
- 八数码问题及A*算法
- Linux系统 shell基础(二)
- Mysql 5.7 liunx 忘记密码的补救方法
- 无法完成安装:'unsupported configuration: hda-duplex not supported in this QEMU binary'
- NTP 时间同步流量使用过大 问题解决