// CameraDlg.cpp: 实现文件
//
#include "stdafx.h"
#include "Camera.h"
#include "CameraDlg.h"
#include "afxdialogex.h"
#include <opencv2/opencv.hpp>
#include<opencv2/highgui/highgui.hpp>
#include "CvvImage.h"
#include <iostream>
using namespace std;
using namespace cv;
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
VideoCapture capture;
Mat frame,image; //定义一个Mat变量,用于存储每一帧的图像
int width, height;
CRect pic_rect;
int width1, height1;
CRect pic_rect1;
// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
class CAboutDlg : public CDialogEx
{
public:
CAboutDlg();
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_ABOUTBOX };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()
// CCameraDlg 对话框
CCameraDlg::CCameraDlg(CWnd* pParent /*=NULL*/)
: CDialog(IDD_CAMERA_DIALOG, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CCameraDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CCameraDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_OPEN_BUTTON, &CCameraDlg::OnBnClickedOpenButton)
ON_WM_TIMER()
ON_BN_CLICKED(IDC_CLOSE_BUTTON, &CCameraDlg::OnBnClickedCloseButton)
ON_BN_CLICKED(IDC_CATCH_BUTTON, &CCameraDlg::OnBnClickedCatchButton)
END_MESSAGE_MAP()
// CCameraDlg 消息处理程序
BOOL CCameraDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// 将“关于...”菜单项添加到系统菜单中。
namedWindow("MyPicture", WINDOW_AUTOSIZE);
HWND hWnd = (HWND)cvGetWindowHandle("MyPicture");
HWND hParent = ::GetParent(hWnd);
::SetParent(hWnd, GetDlgItem(IDC_VIDEO_STATIC)->m_hWnd);
::ShowWindow(hParent, SW_HIDE);
GetDlgItem(IDC_VIDEO_STATIC)->GetClientRect(&pic_rect);
width = pic_rect.right;
height = pic_rect.bottom;
namedWindow("Catch", WINDOW_AUTOSIZE);
HWND hWnd1 = (HWND)cvGetWindowHandle("Catch");
HWND hParent1 = ::GetParent(hWnd1);
::SetParent(hWnd1, GetDlgItem(IDC_PICTURE_STATIC)->m_hWnd);
::ShowWindow(hParent1, SW_HIDE);
GetDlgItem(IDC_PICTURE_STATIC)->GetClientRect(&pic_rect1);
width1 = pic_rect1.right;
height1 = pic_rect1.bottom;
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
void CCameraDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// 如果向对话框添加最小化按钮,则需要下面的代码
// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序,
// 这将由框架自动完成。
void CCameraDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CCameraDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
//在MF�
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Camera.zip (49个子文件)
Camera
Camera.sln 1KB
transition.cpp 3KB
.vs
Camera
v15
ipch
70d0155568924191.ipch 128.88MB
AutoPCH
.suo 44KB
Browse.VC.db 83.06MB
Camera
CameraDlg.h 2KB
res
Toolbar.bmp 598B
Toolbar256.bmp 3KB
Camera.ico 66KB
Camera.rc2 668B
Camera.vcxproj.filters 2KB
封面.jpg 74KB
CameraDlg.cpp 11KB
CvvImage.cpp 6KB
stdafx.h 3KB
Camera.h 800B
stdafx.cpp 222B
口罩.jpg 21KB
CvvImage.h 2KB
resource.h 2KB
Camera.aps 107KB
targetver.h 370B
Camera.vcxproj.user 229B
Camera.rc 11KB
x64
Debug
Camera.log 95B
vc141.pdb 8.64MB
vc141.idb 3.57MB
Camera.tlog
CL.write.1.tlog 3KB
rc.command.1.tlog 416B
link.command.1.tlog 2KB
CL.read.1.tlog 201KB
Camera.lastbuildstate 206B
CL.command.1.tlog 3KB
rc.read.1.tlog 4KB
link.write.1.tlog 956B
rc.write.1.tlog 230B
link.read.1.tlog 7KB
Camera.res 68KB
CvvImage.obj 411KB
stdafx.obj 997KB
Camera.obj 461KB
Camera.pch 54.94MB
CameraDlg.obj 554KB
Camera.vcxproj 10KB
Camera.cpp 4KB
Debug
transition.h 439B
x64
Debug
Camera.exe 339KB
Camera.pdb 3.48MB
Camera.ilk 2.3MB
共 49 条
- 1
嘻嘻哈哈哟
- 粉丝: 89
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页