![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv&图像处理
文章平均质量分 75
白色冰激凌
这个作者很懒,什么都没留下…
展开
-
opencv例程之图像的距离变换
distrans.c所用到的库函数如下:今天的主角:cvDistTransform//二值化分割图像void cvThreshold( const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type );//计算输入图像的所有非零元原创 2013-04-25 13:13:53 · 633 阅读 · 0 评论 -
opencv之运动目标动作分割
本文所需要了解的库函数有:void cvAbsDiff( const CvArr* src1, const CvArr* src2, CvArr* dst );//计算两个数组差的绝对值void cvUpdateMotionHistory( const CvArr* silhouette, CvArr* mhi, doubl原创 2013-04-29 15:25:37 · 1961 阅读 · 0 评论 -
opencv之金字塔实现图像分割
本文需要了解的库函数有:void cvPyrSegmentation( IplImage* src, IplImage* dst, CvMemStorage* storage, CvSeq** comp, int level, double threshold1, double threshol原创 2013-04-30 13:05:19 · 905 阅读 · 0 评论 -
opencv之分水岭实现图像分割
本文需要了解的库函数有:void cvWatershed( const CvArr* image, CvArr* markers );//分水岭算法分割图像void cvAddWeighted( const CvArr* src1, double alpha, const CvArr* src2, double beta,原创 2013-04-30 22:40:56 · 1386 阅读 · 0 评论 -
opencv之高斯模型分离背景
两部曲:1、创建高斯模型2、更新高斯模型#pragma comment(lib,"cv.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"highgui.lib")#pragma comment(lib,"cxcore.lib")#include#include#include#include #inc原创 2013-05-01 10:16:34 · 918 阅读 · 0 评论 -
opencv之灰度图强角点检测
本文需要了解的库函数:void cvGoodFeaturesToTrack( const CvArr* image, CvArr* eig_image, CvArr* temp_image, CvPoint2D32f* corners, int* corner_count, doub原创 2013-05-02 16:25:26 · 977 阅读 · 0 评论 -
opencv之基于颜色空间的投影追踪
直接上代码。本例程是基于直方图反向投影的颜色追踪#include#include#include#pragma comment(lib,"cv.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"cvaux.lib")#pragma comment(lib,"highgui.lib")原创 2013-05-04 23:34:24 · 952 阅读 · 0 评论 -
Opencv值傅里叶变换及逆变换
傅里叶变换,直接出Opencv代码。关于傅里叶变换可以参考下本文:http://www.docin.com/p-270840680.html#include #include #include #include #pragma comment(lib,"cv.lib")#pragma comment(lib,"highgui.lib")#pragma comment原创 2013-05-18 18:45:35 · 1392 阅读 · 0 评论 -
opencv之求直线的角度
opencv之求直线的角度,这也是《learning opencv》中第六章的练习5 #include #include #include #include using namespace std;const CvSize size = cvSize(200,200);const int aperture[] = {3,5,9,11,13,17};int m转载 2013-05-23 11:19:22 · 8348 阅读 · 0 评论 -
opencv之矩形物体检测
本文需要了解的库函数有:CvSeq* cvApproxPoly( const void* src_seq, int header_size, CvMemStorage* storage, int method, double parameter, int parameter2=0 ); //用指定的精度逼近多边形曲线double cvConto原创 2013-04-30 18:44:34 · 3910 阅读 · 0 评论 -
opencv之形态学操作
本文需要了解的库函数有://创建结构元素IplConvKernel* cvCreateStructuringElementEx( int cols, int rows, int anchor_x, int anchor_y, int shape, int* values=NULL );原创 2013-04-28 22:44:37 · 539 阅读 · 0 评论 -
opencv例程之人脸检测
人脸检测所用到的库函数如下//从文件中打开对象void* cvLoad( const char* filename, CvMemStorage* memstorage=NULL, const char* name=NULL, const char** real_name=NULL );//人脸检测用于打开训练数据,用法如:cascade = (CvHa原创 2013-04-25 17:12:04 · 885 阅读 · 0 评论 -
opencv例程之椭圆拟合
所用库函数如下://拷贝序列中的元素到一个连续的内存块中 void* cvCvtSeqToArray( const CvSeq* seq, void* elements, CvSlice slice=CV_WHOLE_SEQ );//对给定的一组二维点集作椭圆的最佳拟合(最小二乘意义上的)回的结构与 cvEllipse 中的意义类似,除了 size 表示椭圆轴的整原创 2013-04-26 15:32:46 · 1746 阅读 · 0 评论 -
opencv例程之彩色图像的分割
彩色图像的分割所用库函数如下://连通域数据结构定义typedef struct CvConnectedComp{ double area; /* area of the connected component */ CvScalar value; /* average color of the connected component */ CvR原创 2013-04-25 23:11:27 · 1392 阅读 · 2 评论 -
opencv例程之哈夫直线变换
所用库函数CvSeq* cvHoughLines2( CvArr* image, void* line_storage, int method, double rho, double theta, int threshold, double param1=0, double param2=0 );原创 2013-04-26 20:36:52 · 1598 阅读 · 0 评论 -
opencv之卡尔曼滤波
卡尔曼滤波器结构体typedef struct CvKalman{ int MP; /* 测量向量维数 */ int DP; /* 状态向量维数 */ int CP; /* 控制向量维数 */ /* 向后兼容字段 */#if 1转载 2013-04-27 22:55:44 · 853 阅读 · 0 评论 -
opencv之聚类算法
算法介绍:k-means 算法接受参数 k ,然后将事先输入的n个数据对象划分为 k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高,而不同聚类中的对象相似度较小。聚类相似度是利用各聚类中对象的均值所获得一个“中心对象”(引力中心)来进行计算的。K-means算法是最为经典的基于划分的聚类方法,是十大经典数据挖掘算法之一。K-means算法的基本思想是:以空间原创 2013-04-28 13:52:18 · 3901 阅读 · 0 评论 -
opencv之拉普拉斯边缘锐化
opencv之拉普拉斯边缘锐化void cvLaplace( const CvArr* src, CvArr* dst, int aperture_size=3 ); //计算图像的laplace变换算子要求所有输入和输出图像都必须是单通道的,并且具有相同的图像尺寸或者ROI尺寸。为防止溢出,当输入图像是 8 位的,要求输出图像是 16 位的。可以用函数 cvConvertScale 或原创 2013-04-28 16:56:43 · 3479 阅读 · 0 评论 -
opencv之2D点集最小外包矩形和圆形
本文需要了解的库函数如下:CvBox2D cvMinAreaRect2( const CvArr* points, CvMemStorage* storage=NULL );int cvMinEnclosingCircle( const CvArr* points, CvPoint2D32f* center, float* radius );void cvBoxPoints( Cv原创 2013-04-28 21:41:21 · 2858 阅读 · 0 评论 -
opencv2.3结合MFC显示图像
2.3没有了Cvvimage类,要显示图像需要自己手动编写实现代码了。实际上就是运用了之前的代码,通过新加一些函数,手动构造CvvImage类实现图像的显示。现在贴出代码如下:#pragma once/* CvvImage class definition *//*来自xlh的技术博客 头文件*/#include"opencv.hpp"class CvvImage{原创 2013-06-05 10:33:35 · 1052 阅读 · 0 评论