#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-11-13 19:22:00 发布
这个博客介绍了一种结合OpenCV和wxWidgets来实现实时人脸追踪的方法。通过创建一个wxWidgets应用程序,利用OpenCV的CamShift算法检测和追踪人脸。首先,它加载一个面部检测的级联分类器,然后在视频流中检测人脸。一旦检测到人脸,它使用CamShift进行追踪,并在界面上显示追踪结果。
摘要由CSDN通过智能技术生成