#include <wx/wx.h>
#include <wx/thread.h>
#include <opencv2/video/tracking.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/objdetect/objdetect.hpp>
using namespace std;
using namespace cv;
class App : public wxApp
{
virtual bool OnInit();
};
IMPLEMENT_APP(App);
class GUI : public wxFrame
{
public:
GUI();
void OnPaint(wxPaintEvent &evt);
void OnSize(wxSizeEvent &evt);
void Notify(wxImage &image);
private:
wxBitmap m_bmp;
DECLARE_EVENT_TABLE();
};
BEGIN_EVENT_TABLE(GUI, wxFrame)
EVT_PAINT(GUI::OnPaint)
EVT_SIZE(GUI::OnSize)
END_EVENT_TABLE()
class FTThread : public wxThread
{
public:
FTThread(GUI *gui);
virtual void * Entry();
private:
void ToGUI(wxImage &image);
void Mat2wxImage(Mat &frame, wxImage &image);
Mat convertType(const Mat& srcImg, int toType, double alpha, double beta)
基于OpenCV和wxWidgets实现人脸跟踪
最新推荐文章于 2023-06-30 15:42:58 发布