[转载]最基础的OpenCV与Qt的结合

目录

[转载]最基础的OpenCV与Qt的结合

http://anthonychan.blogbus.com/logs/42619471.html

#include ** ** < QtCore>

#include ** ** < QtGui>


#include ** ** “cv.h”

#include ** ** “highgui.h”


class ** ** QCvImage {


private :

** ** IplImage *** ** cvBGRImg ;

** ** IplImage *** ** cvRGBImg ;


public :

** ** QCvImage ()

** {**


** }**


** ** QCvImage ( char *** ** imgPath )

** {**

** ** cvBGRImg **= ** cvLoadImage ( imgPath **, **true );

** ** cvRGBImg **= ** NULL ;

** }**


** ** QImage *** ** getQImage ( void )

** {**

** **if ( cvBGRImg **== ** NULL )

** **return ** ** NULL ;


** ** cvRGBImg **= ** cvCloneImage ( cvBGRImg );

** ** cvCvtColor ( cvBGRImg **, ** cvRGBImg **, ** CV_BGR2RGB );


** ** uchar *** ** imgData = ( uchar *)( cvRGBImg - > imageData );

** ** QImage *** ** qimg **= **new ** ** QImage ( imgData **, ** cvRGBImg - > width **, ** cvRGBImg - > height **, ** QImage :: Format_RGB888 );


** **return ** ** qimg ;

** }**


** ~** QCvImage ()

** {**

** ** cvReleaseImage ( & cvBGRImg );

** ** cvReleaseImage ( & cvRGBImg );

** }**


}; **** ****