c++ opencv 通过网络连接工业相机_红枣瑕疵检测opencv应用

61da4549eb2e5f3d71ece11e2b9c1eee.gif

写在前面:上面这首《枫》的配器,使用宏伟的铜管和悠扬的弦乐组合而成。两个声部之间交错与融合,两种乐器的“对话”,描绘的是一幅北国秋冬交汇的万籁俱寂画卷......以下为正文。

— 简介 —

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。

c060d47963823b5ac37da8c6eb917477.png

它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。

在计算机视觉项目的开发中,OpenCV作为较大众的开源库,拥有了丰富的常用图像处理函数库,采用C/C++语言编写,可以运行在Linux/Windows/Mac等操作系统上,能够快速的实现一些图像处理和识别的任务。

8c7c67978f6d21d3769221236fd2cb5f.png

此外,OpenCV还提供了Java、python、cuda等的使用接口、机器学习的基础算法调用,从而使得图像处理和图像分析变得更加易于上手,让开发人员更多的精力花在算法的设计上。

— 应用领域 —


1、人机互动;

2、物体识别;

3、图像分割 ;

4、人脸识别;

5、动作识别;

6、运动跟踪;

7、机器人;

8、运动分析;

9、机器视觉 ;

10、结构分析 ;

11、汽车安全驾驶。


·图像数据的操作 ( 分配、释放、复制、设置和转换)。图像是视频的输入输出I/O (文件与摄像头的输入、图像和视频文件输出)。

40aafc7683b2a9ac78d20d7c78aa4d61.png

·矩阵和向量的操作以及线性代数的算法程序(矩阵积、解方程、特征值以及奇异值等)。

436daf93f4648f17f7d57488aa4e1165.png

·各种动态数据结构(列表、队列、集合、树、图等)。

·基本的数字图像处理(滤波、边缘检测、角点检测、采样与差值、色彩转换、形态操作、直方图、图像金字塔等)。

·结构分析(连接部件、轮廓处理、距离变换、各自距计算、模板匹配、Hough变换、多边形逼近、直线拟合、椭圆拟合、Delaunay 三角划分等)。

ad436fc6c8b515ce802fbaaf3198d422.png

·摄像头定标(发现与跟踪定标模式、定标、基本矩阵估计、齐次矩阵估计、立体对应)。

·运动分析(光流、运动分割、跟踪)。

·目标识别(特征法、隐马尔可夫模型:HMM)。

·基本的GUI (图像与视频显示、键盘和鼠标事件处理、滚动条)

 — 红枣瑕疵检测项目应用 —

4418c7d52b9b48005789b052f3f6ac5d.png

1、通过轮廓查找,图像灰度,明暗,梯度等判断缺陷,使用了gpu加速技术;

2、检测数据;

3、硬件环境:intel i7 4核心  i7集成gpu;

4、四台相机实时检测,每台每帧12颗红枣,算法平均用时85ms,理论产量=12*4/85*1000=564颗/秒。

d64d042b8bf13580c1776eff96e072a6.png

               bf9bf391d3a290b6a00b41aca06a4b14.gif(点好看)

                                       7f34169402109d61bd685a3aaed576dc.png文:中昕视觉部工程师 马振

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值