基于OpenCV实现的视频车辆测速C++源码
基于OpenCV实现的视频车辆测速C++源码,可实现对视频中车辆的检测、速度测量以及跟踪,包含如下处理步骤:
1.打开视频文件
2.获取视频帧
3.灰度化
4.双边滤波
5.基于高斯混合模型,检测出图像中的移动目标(前景)
6.对前景进行腐蚀、膨胀操作
7.查找轮廓
8.对轮廓进行多边形拟合、面积过滤
9.车速计算
10.角点检测,获得像素精度角点坐标
11.亚像素精度角点坐标提取
12.基于Lukas-Kanade光流进行车辆跟踪
基于PCL的KMeans点云聚类算法实现源码
基于PCL的KMeans点云聚类算法实现源码
1.加载PCD点云文件
2.将含有噪声的点云划分成K个体素栅格
3.设置初始聚类中心为每个体素栅格的重心位置
4.执行KMeans聚类
基于OpenCV实现的双亮度差法+路面能见度测量C++源码
基于OpenCV实现的双亮度差法+路面能见度测量C++源码,基于VS+OpenCV实现,
附参考论文《基于视频图像处理的高速公路能见度检测系统》
算法处理步骤:
1.灰度化
2.缩小图像尺寸
3.高斯滤波
4.计算平均灰度值
5.判断是白天还是夜晚
6.阈值化
7.形态学闭操作
8.查找轮廓
9.轮廓过滤
10.计算能见度值
基于OpenCV实现的手势识别C++程序
基于OpenCV实现的手势识别C++程序,可识别如下几种常见手势:
1.石头
2.剪刀
3.SPOCK
4.四
5.布
基于OpenCV实现的手势检测与识别算法的具体处理步骤如下:
1.获取摄像头视频数据
2.双边滤波
3.水平翻转及resize
4.移除背景
5.灰度化
6.皮肤区域检测
7.轮廓检测及
8.计算轮廓的凸点与凹点
9.计算图像中锐角个数
10.根据锐角个数判断手势类型
11.输出与结果显示
基于Kalman滤波&Hungarian算法实现的多目标跟踪Python实现源码
基于Kalman滤波&Hungarian算法实现的多目标检测与跟踪算法Python源码,基于Python2.7、Numpy、SciPy以及Opencv 3.0实现
多目标检测与跟踪算法处理步骤:
1.读取输入图像
2.灰度化
3.背景提取
4.边缘检测
5.连同区域查找、获取轮廓中心坐标(x,y)
6.创建track并分配trackID
7.计算轨迹预测和检测之间的cost
8.使用匈牙利算法确定并分配每个检测到的物体到正确的TrackID(track预测)
9.track维护以及处理未分配的track、预测与维护
10.应用卡尔曼滤波器预测和修正/更新tracks
基于OpenCV+QT实现的啤酒瓶口缺陷检测C++源码
基于OpenCV+QT实现的啤酒瓶口缺陷检测C++实现源码,缺陷检测算法处理步骤如下:
1.灰度化
2.高斯滤波
3.自适应阈值
4.数学形态学操作
4.查找连通区域
5.找出面积最大的轮廓
6.计算瓶口面积、周长、圆形度特性
7.计算质心位置
8.缺陷判断与结果显示
基于OpenCV+QT实现的淡水鱼检测及分类C++源码
基于OpenCV+QT实现的淡水鱼检测及分类C++实现源码,处理步骤如下:
1.选择待处理图像
2.执行鱼类分类识别算法
3.显示检测结果
鱼类分类识别处理步骤:
1.高斯滤波去噪
2.灰度化
3.阈值化,转为二值图像
4.查找轮廓
5.行轮廓过滤
6.识别出鱼的种类
基于OpenCV实现的工件形状检测及测量算法实现源码
基于OpenCV实现的工件形状检测及测量算法实现源码,可检测出常见规则形状的零件并测量出尺寸信息,处理流程如下:
1.获取USB摄像头实时视频数据
2.预处理
3.灰度化
4.Canny边缘检测
5.查找轮廓
6.识别出对应物体是否为规则三角形、正方形、五边形、六边形、圆形等形状的工件
7.计算测量出工件长度、宽度、中心位置等信息
基于OpenCV实现的工件形状检测算法
基于OpenCV实现的工件形状检测算法,可检测出常见规则形状的零件,处理流程如下:
1.获取USB摄像头实时视频数据
2.预处理
3.灰度化
4.Canny边缘检测
5.查找轮廓
6.识别出对应物体是否为规则三角形、正方形、五边形、六边形、圆形等形状的工件
双目测距算法C++实现源码
双目测距算法实现源码,基于C++和OpenCV实现,处理流程如下:
1.读取相机内参
2.计算立体校正参数
3.计算映射矩阵
4.设置SGBM立体匹配算法参数
5.获取双目相机左右摄像头实时视频数据,并分别保存为左侧、右侧图像
6.对获取的相机图像进行立体校正
7.灰度化
8.基于SGBM算法计算视差图
9.视差图转换为深度图
基于PointGrey BB2双目相机的双目测距程序
基于PointGrey BB2双目相机实现的双目测距程序,自带立体矫正算法+SGBM算法实现立体匹配和测距功能
基于OpenCV实现的裂纹检测C++程序
读取一张包含裂纹的jpg图片,运行裂纹检测算法,具体包含彩色图像灰度化,对比度增强,Canny边缘检测,数学形态学滤波,连通区域查找,缺陷区域定位与绘制等处理步骤,基于VS2017+OpenCV4.5.2开发实现。
基于OpenCV实现的胶囊缺陷检测C++源程序
功能说明:
读取一张胶囊图片,通过中值滤波,Canny边缘检测、形态学滤波
、轮廓查找、缺陷定位与类型识别等步骤,检测出图片中的缺陷及类型,
基于VS2017+OpenCV4.5.2和C++语言开发实现
基于OpenCV实现的相机标定C++程序
基于Window系统下VS2017+OpenCV4.5.2开发实现的单目相机标定C++程序,含测试图片,标定模板图为9x6棋盘格图像。
基于OpenCV实现的基于对称圆点的单目相机标定
基于opencv官方样例修改适配,输入为圆点标定模板图像,输出为标定好的相机内外参数及
畸变校正后图像,基于Ubuntu环境,依赖opencv库。