【opencv】均值漂移函数
来源:互联网 发布:iso软件如何卸载 编辑:程序博客网 时间:2024/04/28 01:46
均值漂移前要得到目标的Mat(choseAim)以及Rect(rect)
首先计算第一次的dstHist
然后将dstHist,rect,image(待处理图原图,下一帧)扔到均值漂移函数中
之后循环即可
//均值漂移参数Mat choseAim;Mat targetImageHSV;int histSize=200; float histR[]={0,255}; const float *histRange=histR; int channels[]={0,1}; Mat dstHist;//计算dstHist,以便均值漂移cvtColor(choseAim, targetImageHSV, CV_RGB2HSV);calcHist(&targetImageHSV, 2, channels, Mat(), dstHist, 1, &histSize, &histRange, true, false); normalize(dstHist, dstHist, 0, 255, CV_MINMAX);
//************************************// Description: 均值漂移函数// Method: meanShiftTracking// FullName: meanShiftTracking// Access: public // Parameter: Mat image 待检测图像// Parameter: Rect & rect 上一帧目标位置// Parameter: Mat dstHist 上一帧目标hist// Returns: void// Author: 小白// Date: 2017/07/03//************************************void meanShiftTracking(Mat image, Rect& rect, Mat dstHist){ Mat imageHSV; Mat calcBackImage; cvtColor(image, imageHSV, CV_RGB2HSV); calcBackProject(&imageHSV, 2, channels, dstHist, calcBackImage, &histRange); //反向投影 TermCriteria criteria(TermCriteria::MAX_ITER + TermCriteria::EPS, 1000, 0.001); meanShift(calcBackImage, rect, criteria); Mat imageROI=imageHSV(rect); //更新模板 targetImageHSV=imageHSV(rect); calcHist(&imageROI, 2, channels, Mat(), dstHist, 1, &histSize, &histRange); normalize(dstHist, dstHist, 0.0, 1.0, NORM_MINMAX); //归一化 rectangle(image, rect, Scalar(0, 0, 255), 3); //目标绘制}
阅读全文
0 0
- 【opencv】均值漂移函数
- OpenCV之均值漂移(Mean Shift)算法
- opencv——均值漂移分割
- opencv 金子塔均值漂移pyrMeanShiftFiltering
- 均值漂移
- opencv关于图像均值漂移cvRunningAvg的运用
- 使用Opencv中均值漂移meanShift跟踪移动目标
- Opencv均值漂移pyrMeanShiftFiltering彩色图像分割流程剖析
- 均值漂移MeanShift方法
- Meanshift(均值漂移)
- opencv2均值漂移算法
- 均值漂移(meanShift、CamShift)
- Opencv均值滤波-blur函数
- OpenCV 2 学习笔记(19): 利用均值漂移(Meanshift)寻找物体
- OpenCV【6】---使用均值漂移(Mean Shift)算法实时跟踪视频流中的物体
- 利用均值漂移实现图像分割的原理和OpenCV代码
- 均值漂移(Meanshift)算法
- OpenCV blur函数——均值滤波
- 生成器(Generators)
- dfs序——hdu 5692 Snacks
- OkHttp的一些实现细节
- 黑幕背后的__block修饰符
- 猜数游戏
- 【opencv】均值漂移函数
- jedis 操作工具类
- windows环境使用 Nexus3.x 为 Android 搭建私服
- Node- swig模版引擎
- 交叉编译
- 关于旅行商问题JAVA可视化的艰难历程
- 深度学习之OCR(三)——Attention机制_hard attention
- 牢骚
- 容器Iterator设计模式