资源简介
利用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 应用程序,
/
- 上一篇:C++经典算法100例
- 下一篇:C++宾馆管理系统
相关资源
- 电梯仿真代码MFC(绝对可以
- 多窗口之间的通信
- 课程设计--计算器基于MFC
- rsa MFC实现源码
- MFC绘制阿基米德螺旋线.rar
- MFC在ListCtrl中加入Button
- MFC基于对话框的二进制与十六进制间
- 基于MFC的多媒体音频播放器
- Mfc获取本机IP地址
- VC6.0_MFC_读写配置文件
- mfc聊天程序,利用TCP/IP完成双向数据
- MFC中给对话框添加皮肤Skin_H
- 使用MFC进行GUI编程
- MFC多标签仿Chorme浏览器Demo
- PEMFC matlab 仿真
- MFC中将CScrollView视图显示在对话框中
- Opencv3.0 鱼眼相机标定fisheye
- MFC中配置文件ini的使用
- 说话人识别和确认系统
- VS2010 MFC 读写Excel 可运行
- MFC实现填充算法
- 小蔡时钟V2.0(MFC版) VS2008
- MFC图像处理 反色和红色
- OpenGL+MFC显示三维点云中每一个点的法
- 用openglMFC实现的魔方
- 基于MFC编写的读写USB_HID设备数据程序
- VS2010 MFC 选择并获得文件的MD5
- 建立一个基于对话框的MFC应用程序S
- VC MFC图片获取代码.rar
- MFC同步线程类
评论
共有 条评论