• 大小: 13KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: C/C++
  • 标签: opencv  垃圾检测  mfc  

资源简介

利用opencv做的简单的垃圾检测代码,采用的是MFC架构

资源截图

代码片段和文件信息

// AgainDlg.cpp : 实现文件
//

#include “stdafx.h“
#include “Again.h“
#include “AgainDlg.h“
#include 
#include 
#include 
#include 
#include  
#include 
using namespace std;
#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
CvRect box;
bool drawing_box;
bool finish ;
bool down ;
double high ;
double low ;
bool start;
void draw_box(IplImage*imgCvRect rect);
void my_mouse_callback(int eventint xint yint flagsvoid *);
bool AbsCheck(IplImage*sourceIplImage*imageCvRect rect);
int  times;
IplImage* tframe = NULL; 
IplImage* origframe =NULL; 
DWORD WINAPI startLoop(void *pvoid);
IplImage frame;

ImageTest  a;
class CAboutDlg : public CDialog
{
public:
CAboutDlg();

// 对话框数据
enum { IDD = IDD_ABOUTBOX };

protected:
virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

// 实现
protected:
DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CAboutDlg CDialog)
END_MESSAGE_MAP()


// CAgainDlg 对话框




CAgainDlg::CAgainDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAgainDlg::IDD pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINframe);
}

void CAgainDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX IDC_AXISMEDIACONTROL1 m_Axis);
}

BEGIN_MESSAGE_MAP(CAgainDlg CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_BUTTonstart &CAgainDlg::OnBnClickedButtonstart)
ON_BN_CLICKED(IDC_BUTTONEnd &CAgainDlg::OnBnClickedButtonend)
ON_WM_CLOSE()
ON_BN_CLICKED(IDC_ExactOne &CAgainDlg::OnBnClickedExactone)
ON_BN_CLICKED(IDC_jiance &CAgainDlg::OnBnClickedjiance)
END_MESSAGE_MAP()


// CAgainDlg 消息处理程序

BOOL CAgainDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// 将“关于...”菜单项添加到系统菜单中。

// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING IDM_ABOUTBOX strAboutMenu);
}
}

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
//  执行此操作
SetIcon(m_hIcon TRUE); // 设置大图标
SetIcon(m_hIcon FALSE); // 设置小图标

// TODO: 在此添加额外的初始化代码
drawing_box=false;
finish = false;
down = false;
high = 0.1;
low = 0.3;
times=0;
    start=0;
return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

void CAgainDlg::OnSysCommand(UINT nID LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID lParam);
}
}

// 如果向对话框添加最小化按钮,则需要下面的代码
//  来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,
/

评论

共有 条评论