#ifndef CIMAGE #define CIMAGE #include #include //包含了所有东西,编译很慢 //#include //#include #include "QObject" #include "QImage" #include "fileOperation.h" #include "imageProcessor.h" class CImage :public QObject { Q_OBJECT public: CImage(QWidget* pParent = NULL); //~CImage(); void SetRgbImageWidthAndHeight(int BandCount, int Sample, int FrameNumber); void FillRgbImage(unsigned short *datacube); void FillFocusGrayImage(unsigned short *datacube); void FillFocusGrayQImage(unsigned short * datacube); QImage *m_QRgbImage; cv::Mat *m_matRgbImage; QImage *m_qimageFocusGrayImage; cv::Mat *m_matFocusGrayImage;//用于调焦时,显示一帧的灰度图 //cv::Mat m_matFocusGrayImage;//用于调焦时,显示一帧的灰度图 //控制该填充rgb图像第几帧(行)数据 //以下两种情况需要重置为0:1)调用函数SetRgbImageWidthAndHeight;2)每次开始填充数据前 int m_iFrameCounter; int m_iFramerate;// protected: private: int m_iSampleNumber;// int m_iBandNumber;// int m_iFrameNumber;// public slots: signals : void sendstr(QString str); void sendstr1(QString str); void refreslabelimg(QImage* img1); }; #endif