[转载]最基础的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 );
** }**
}; **** ****