OpenCV
文章平均质量分 73
yangchuankai
https://github.com/tigerguixh/QuickNews
展开
-
OpenCV:车牌检测(定位)
这两天在做关于车牌识别的实验,用了几种方式:1.车牌颜色分布(HSV空间,YCrCb空间的没有颜色分布图谱,无法实验);利用HSV的H通道,效果一般,受环境影响大。[cpp] view plaincopyprint?#include "highgui.h" #include "cv.h" #include #in转载 2015-02-14 22:26:28 · 3736 阅读 · 0 评论 -
OpenCV:利用Camshift算法进行彩色目标的跟踪
#include #include #include #include IplImage *image = 0, *hsv = 0, *hue = 0, *mask = 0, *backproject = 0, *histimg = 0;CvHistogram *hist = 0;int backproject_mode = 0;int select_object = 0;i原创 2015-02-11 15:38:00 · 3161 阅读 · 2 评论 -
OpenCV:利用级联的haar分类器寻找检测目标
#include #include CvHaarClassifierCascade* load_object_detector( const char* cascade_path ){ return (CvHaarClassifierCascade*)cvLoad( cascade_path );}void detect_and_draw_objects( IplImage*原创 2015-02-11 15:41:57 · 1613 阅读 · 1 评论 -
OpenCV:运动物体跟踪处理流程
运动物体跟踪处理流程:前景检测模块CvFGDetector: 对每一个像素判断其是前景还是背景。新团块检测模块CvBlobDetector: 使用前景检测的结果检测新进入场景的团块。团块跟踪模块CvBlobTracker: 使用新团块检测模块的结果初始化该模块,并跟踪新进入的模块。轨迹生成模块CvBlobTrackGen: 主要是保存操作。收集所有团块的位置,并在每条轨迹结原创 2015-02-11 15:50:31 · 5254 阅读 · 0 评论 -
OpenCV:查找并绘制图像的轮廓
#include #include int main( int argc, char** argv ){ IplImage* src; if( src = cvLoadImage(".\\pic1.png", 0) ) { IplImage* dst = cvCreateImage( cvGetSize(src), 8, 3 ); C原创 2015-02-11 15:23:10 · 1030 阅读 · 0 评论 -
OpenCV:金字塔Lucas-Kanade光流测试代码
#include #include #include #include const int MAX_CORNERS = 500;int main(int argc, char** argv) { IplImage* imgA = cvLoadImage("OpticalFlow0.jpg",CV_LOAD_IMAGE_GRAYSCALE); IplImage* img原创 2015-02-11 15:47:39 · 2292 阅读 · 0 评论 -
OpenCV:Snake方法检测可变形体的轮廓
#include #include #include #include #include #include #include IplImage *image = 0 ;IplImage *image2 = 0 ;using namespace std;int Thresholdness = 141;int ialpha = 20;int ibeta=20;int ig原创 2015-02-11 15:52:08 · 4699 阅读 · 0 评论 -
OpenCV:随机决策森林CvRTrees使用实例
本文介绍:OpenCV机器学习库MLL中随机森林Random Trees的使用参考文献:1.Breiman, Leo (2001). "Random Forests". Machine Learning 2.Random Forests网站不熟悉MLL的参考此文:OpenCV机器学习库MLLOpenCV的机器学习算法都比较简单:train ——>转载 2015-02-15 02:40:01 · 3561 阅读 · 0 评论 -
OpenCV:机器学习—Statistical Model
来看看MLL的主要构成:Statistical Model是个基类,下面的K-NN、SVM等都是其子类。不太喜欢这个Statistical定语,Statistics在ML界横行的好多年,感觉温度已经降下来了。来看下Statistical Model:[cpp] view plaincopyclass CV_EXPORT转载 2015-02-14 19:28:35 · 1412 阅读 · 0 评论 -
OpenCV:运动模板检测
#include #include #include #include #include #include // 不同的跟踪参数const double MHI_DURATION = 0.5;const double MAX_TIME_DELTA = 0.5;const double MIN_TIME_DELTA = 0.05;// 用于运动检测的循环帧数,与机器速度及FP原创 2015-02-11 15:36:41 · 3660 阅读 · 8 评论 -
OpenCV:利用背景建模检测运动物体
#include #include #include int main( int argc, char** argv ){ IplImage* pFrame = NULL; IplImage* pFrImg = NULL; IplImage* pBkImg = NULL; CvMat* pFrameMat = NULL; CvMat* pFrMa原创 2015-02-11 15:35:54 · 2373 阅读 · 0 评论 -
OpenCV:椭圆拟合
#include #include int slider_pos = 70;IplImage *image02 = 0, *image03 = 0, *image04 = 0;void process_image(int h);int main( int argc, char** argv ){ const char* filename = argc == 2 ? arg原创 2015-02-11 15:33:49 · 4054 阅读 · 0 评论 -
OpenCV:查找图像边缘并画出直线
#include #include #include int main(int argc, char** argv){ IplImage* src; if(argc == 2 && (src = cvLoadImage(argv[1], 0))){ IplImage* dst = cvCreateImage(cvGetSize(src), 8, 1);原创 2015-02-11 15:26:07 · 6564 阅读 · 0 评论 -
OpenCV:角点检测
#include #include #include #define max_corners 100int main(int argc, char** argv){ int cornerCount = max_corners; CvPoint2D32f corners[max_corners]; //存放角点 IplImage* srcImage = 0,原创 2015-02-11 15:28:22 · 883 阅读 · 0 评论 -
OpenCV:Log_Polar极坐标变换
#include #include int main(int argc, char** argv){ IplImage* src; src = cvLoadImage(".\\c.png", 1); IplImage* dst = cvCreateImage(cvGetSize(src), 8, 3); IplImage* src2 = cvCreateI原创 2015-02-11 15:30:05 · 1098 阅读 · 0 评论 -
OpenCV:使用Kalman滤波器跟踪一个旋转的点
#include #include #include int main(int argc, char** argv){ const float A[] = { 1, 1, 0, 1 }; IplImage* img = cvCreateImage( cvSize(500,500), 8, 3 ); CvKalman* kalman = cvCreateKalma原创 2015-02-11 15:39:24 · 1279 阅读 · 1 评论 -
OpenCV:人脸检测和行人检测
1.人脸识别程序:[cpp] view plaincopyprint?#include "cv.h" #include "highgui.h" #include #include #include #include #include #include #include #in转载 2015-02-14 20:12:59 · 1752 阅读 · 0 评论 -
OpenCV:从摄像头或AVI文件捕捉视频流并进行边缘检测
//从摄像头或AVI文件捕捉视频流并进行边缘检测#include #include #include #include int main( int argc, char** argv ){ IplImage* laplace = 0; IplImage* colorlaplace = 0; IplImage* planes[3] = { 0, 0, 0 };原创 2015-02-11 15:21:01 · 2417 阅读 · 1 评论 -
OpenCV:绘制图像的BGR三通道直方图
#include #include #include IplImage* DrawHistogram(CvHistogram* hist, float scaleX = 1, float scaleY = 1){ float histMax = 0; cvGetMinMaxHistValue(hist, 0, &histMax, 0, 0); //获取直方图的最大值原创 2015-02-11 15:26:54 · 2162 阅读 · 0 评论 -
OpenCV:卷积运算
#include #include #include int main(int argc, char** argv){ IplImage *src = 0, *dst = 0, *dst2 = 0; //归一化后的高斯核滤波器 float k[9] = { 1.f/16, 2.f/16, 1.f/16, 2.f/16, 4.原创 2015-02-11 15:31:48 · 2543 阅读 · 0 评论 -
OpenCV:皮肤检测类CvAdaptiveSkinDetector
OpenCV原来自带的皮肤检测类CvAdaptiveSkinDetector,可以通过颜色阈值分割肤色部分,皮肤检测算法是在HSV空间进行,没什么技术含量。 OpenCV自带是算法的参考文献有网友说是An adaptive real-time skin detector based on Hue thresholding: A comparison on two motion tr转载 2015-02-14 20:43:34 · 3577 阅读 · 0 评论