自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (7)
  • 收藏
  • 关注

原创 进程及线程(2)

1、线程的创建使用CreatThread()函数,如果创建成功则返回值为新线程的句柄,如果函数失败,则返回NULL。ExitThread()函数退出进程,使用GetExitCodeThread()函数来获得该线程的返回值。 2、当创建线程的时候,操作系统实际执行了 1)、分配线程内核对象标识和管理新创建的线程,内存对象保存很多系统信息来管理该线程,线程内核对象的句柄是CreatThread()函

2015-08-11 16:59:39 424

原创 进程及线程(1)

1、进程可以通过CreateProcess()函数进行创建,通过ExitProcess()结束进程,用GetExitCodeProcess()函数获取进程退出值。 2、当进程结束时会造成: ExitProcess()会关闭该进程打开的所有对象句柄; 该进程中所有线程都不再执行; 进程对象的状态变成信号状态,任何等待该进程结束的线程继续执行; 进程中所有的线程编程信号状态,等到组成该进程的线

2015-08-11 11:35:13 414

原创 内存管理中常见的问题

1、分配方式:3种从静态存储区域分配、在堆栈上分配和动态内存分配。 2、动态分配内存的缺点: 动态分配内存时有可能产生内存碎片; 如果动态分配内存失败,需要检查返回值或者捕获异常; 动态创建的对象可能被删除多次或者删除后还继续被使用,发生运行时的错误或者程序耗内存现象。 3、常见的内存错误: 内存泄露:通常是

2015-08-08 17:16:53 608

原创 异常处理中的问题

一、C++异常处理机制可以实现: 1、允许从异常抛出点把任何数量的信息以类型的方式传递到异常处理器; 2、对于没有抛出任何异常的代码段,不会带来任何额外的时间和空间的开销; 3、保证所抛出的任何一个异常都能被适当的处理器捕获; 4、通过一种组合方式可以使用编写出处理一组异常的处理器; 5、能够直接应用于多线程的程序中。 二、异常处理的一般语法: try {/* 代码段 */

2015-08-01 18:42:50 505

原创 运行时类型标识RTTI常见问题分析

1、运行时类型标识(RTTI , Runtime Type Identification)提供了运行时确定对象类型及转换指针或者引用类型的方法。保证了面向对象语言中使用多态时能获得更合适的空间和效率。 2、typeid运算符可以获取与某个对象关联的运行类型信息。返回类型为type_infol类型。dynamic_cast运算符可以在运行时决定类型,如果成功将返回指针,不成功返回0。 3、基本的R

2015-07-29 18:15:12 590

原创 类型转换中存在的问题

一1、C++对于系统数据类型可进行隐式转换和显式转换,但是对于用户自定义的数据类型无法自动进行类型转换操作,可通过两种转换函数的方式进行类型转换:构造函数充当转换函数和自定义类型转换函数。 二、使用构造函数进行类型转换时,类内至少需要定义一个只带一个参数的构造函数;当需要进行类型转换时,自动调用此构造函数; 三、转换函数一般形式:operator type(){… return目的类型数据}

2015-07-28 21:08:06 617

原创 用户自定义数据类型、结构和枚举中的问题

1、无名结构体就是不定义结构名,如需使用需在定义是定义结构变量,并且使用时需要注意结构变量的作用范围。 2、传址调用方式在传递结构时效率高于传值调用方式; 3、传址调用和传值调用区别:内存中需要的结构体变量的副本不同,传值调用需要复制一份结构体变量,传引用调用直接调用原结构体变量。 4、枚举类:关键字是:enum 一般形式:enum 枚举类型名{常数表} 一般将枚举类的每一个列表

2015-07-28 20:02:12 540

原创 运算符的重载

1、运算符的重载意义:C++中自定义的数据类型是有限的,当使用用户自定义的数据类型时进行运算符操作时,就需要对运算符进行重载; 2、运算符重载的具体形式: 返回值类型 operator 运算符符号(参数说明) {//函数的内部实现;} 3、理论上运算符即可定义成全局函数亦可定义成成员函数,当被重载为全局函数时,有一个参数的运算符叫做一元运算符,有两个参

2015-07-26 18:09:05 389

原创 指针和字符串

一、指针变量和引用的区别: 1、指针是一种值,可以被存储,可以在表达式中被求值,可以在函数之间传递,也可以被返回;引用虽然有类型,但它不是值; 2、指针变量的声明必须保证其类型要与指向的对象类型兼容,引用是一个现有对象的别名,是对变量的一种间接访问形式; 3、引用在创建时就必须初始化,不存在空引用,而指针可以为空指针; 4、一旦引用被初

2015-07-25 10:07:37 456

原创 C++中的多态问题

1、C++中有两种捆绑形式:早捆绑和晚捆绑;早捆绑是有编译器和连接器实现的,晚捆绑是由虚函数实现的,也就是晚捆绑只对虚函数起作用; 2、纯虚函数的实现virtual void 函数名()=0; =0标志着一个函数为纯虚函数,注意:没有实现纯虚函数的类不能进行实例化;因此将含有纯虚函数的类叫做抽象类; 3、函数的重载表现出函数的多态性,类的多态性是通过虚函数来实现的,可通过基类调用派生类中的同名

2015-07-23 12:12:05 429

原创 读取摄像头视频信息(解决VS运行过程中窗口闪一下关闭的问题)

//时间:2015年7月23日//成功解决VS调试过程中显示视频图像窗口闪一下关闭,而加断点运行时运行成功显示视频的问题,//解决方案:为每帧图像显示添加一定时间间隔。sleep()函数的使用//时间:2015年7月22日//功能:摄像头文件的读取和显示//函数:CvCapture * cvCreatFileCapture(const char* filename)   //功能:从文件中读取视频文件;//函数:CvCapture * cvCaptureFromCAM(int index)  

2015-07-22 21:43:35 1580

原创 C++继承问题

1、集成式从上到下的继承,不能讲派生类的属性和行为赋给其基类; 2、派生类不能继承基类的构造函数和析构函数; 3、所有的多充继承都可以通过单一继承来实现,当某个类使用多继承时,积累的数量没有限制; 4、如果遇到基类与其派生类命名冲突的情况下,在进行调用时,如果调用基类的成员变量,必须通过全局分辨符“::”对其进行访问。

2015-07-21 20:49:27 438

原创 简单地画图程序

2015-07-20 21:33:10 421

原创 求助:利用级联器进行人脸检测和人眼检测出现的问题

求助出现类似问题:Unhandled exception at at 0x7511969B in ObjectDetection_HaarClassifiers.exe: Microsoft C++ exception: cv::Exception at memory location 0x0021F364.哪位大神给个解决方案?

2015-07-01 07:44:49 593

原创 形态学四种基本运算代码实现

//时间:2015年6月24日//功能:实现形态学的四种基本运算//1、创建结构元素//  IplConvKernel* cvCreateStructuringElementEx( int cols, int rows, int anchor_x, int anchor_y,int shape, int* values=NULL )//  元素说明:int cols  结构元素的列

2015-06-24 20:12:05 1332

原创 对图像进行旋转、缩放等变换

//时间:2015年6月22日//功能:完成一个图形的几何变换//函数://1、改变图像大小与输出图像大小相同//    void cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR );//    参数说明:   const CvArr* src  输入图像   CvArr* ds

2015-06-22 20:38:00 943

原创 利用霍夫变换检测图像中存在的圆与直线

//时间:2015年6月21日//功能:用霍夫变换检测直线和圆//函数:1、hough变换 直线检测//        CvSeq* cvHoughLines2( CvArr* image , void* line_storage, int mehtod, double rho,//                            double theta, int thre

2015-06-21 21:35:14 1269

原创 opencv中画图像的直方图

//时间:2015年6月17日//功能:画图像的直方图//函数:CvHistogram * cvCreateHist(int dims , int * sizes , int type , float ** ranges = NULL , int uniform = 1)// void cvCalcHist(IplImage ** inage , CvHistgram * hist ,

2015-06-17 21:33:07 589

原创 用opencv画一个笑脸的图像

//时间:2015年6月11日//功能:在图片中画一个笑脸//函数:cvCircle:画圆//cvEllipse:画椭圆//cvLine:画直线#include #include #include using namespace std;#define thickness 2#define line_type CV_AA#prag

2015-06-11 20:44:11 1436

原创 有关ROI的操作

本文章中包含ROI的设置和选择两种基本操作,基础学习中的一些小程序,跟大家分享一下!

2015-06-03 20:35:56 505

原创 opencv中矩阵的操作(两种程序)

两个程序中,第二个存在一定问题,希望大神能够帮忙解决一下!

2015-06-03 20:31:59 422

原创 边缘检测——cvCanny算子

//创建时间2015年5月27日//使用到的函数原型://      1、 IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR );//      2、 void cvCanny( const CvArr* image,CvArr* edges,double threshold1,doub

2015-05-27 19:59:26 595

原创 图片缩放

//创建时间2015年5月26日//使用到的函数原型://      1、 IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR );//      2、 IplImage* cvCreateImage( CvSize size, int depth, int channels );//

2015-05-27 19:58:34 391

原创 FCM算法中评价指数matlab程序

FCM算法中评价指数matlab程序模糊C-均值聚类算法(FCM)是一种软聚类分割算法,广泛应用于数据聚类和图像分割领域,如何判定该算法的优劣性,将成为评价数据分类好坏和分割技术高低的关键。其中有几种经典的评价指数:Bezdek划分系数Xie_Beni系数重构错误率V_RE指数公式三种分割指数 含义: 评价指数 含义 Bezdek划分系数 所有元素隶属于各个分类隶属度的平方和

2015-05-21 09:14:40 4724 3

原创 第一节:设备无关位图DIB(Device-Independent Bitmap)

DIB是设备无关位图,自带颜色信息,通常以BMP文件的形式保存或者作为资源保存在exe文件或者DLL文件中。BMP文件可分为如下四部分:1、位图文件头:typedef struct tagBITMAPFILEHEADER  { WORD bfType = "BM";   //指定文件类型  2字节DWORD bfsize; //指定文件大小  4字节WORD bfReser

2015-05-20 19:19:14 986

画笑脸源程序

通过使用Opencv来实现自定义笑脸的显示功能

2015-08-05

形态学图像处理源代码

通过使用Opencv来实现图像形态学变换功能

2015-08-05

霍夫变换源程序

通过使用Opencv来实现图像霍夫变换功能

2015-08-05

opencv画板功能实现源程序

通过使用Opencv来实现画板功能的源程序。

2015-08-05

opencv画灰度直方图源程序

通过使用Opencv来实现图像灰度直方图的显示功能。

2015-08-05

边缘检测opencv源程序

通过Opencv中函数来实现对图像的边缘检测功能!

2015-08-05

图像匹配相应的MATLAB程序和OpenCV工程

其中包含了三种有关图像匹配的MATLAB程序和一个OpenCV工程。

2015-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除