opencv 拍摄照片
来源:互联网 发布:数据库在线学习网站 编辑:程序博客网 时间:2024/04/27 15:43
opencv 拍摄照片
flyfish
环境 MFC opencv版本3
使用了 老版本的文件的CvvImage.h,CvvImage.cpp添加到现有项目
主要将视频显示到MFC的Picture Control中
头文件
bool m_bIsStop;//关闭摄像头 afx_msg void OnClose(); //窗口关闭 关闭摄像头 bool m_bIsTakePicture;//是否拍照 void DoEvent();//防止无响应 void showImage(cv::Mat& src, UINT ID);
实现文件
初始
标志变量m_bIsStop,m_bIsTakePicture初始化都为false
void CDlgX::showImage(cv::Mat& src, UINT ID)//显示视频帧{ if (m_bIsStop) { return; } if (src.empty()) return; CRect rect; cv::Mat dst = src.clone(); GetDlgItem(ID)->GetClientRect(&rect); if (dst.channels() == 1) cv::cvtColor(dst, dst, CV_GRAY2BGR); CDC* pDC = GetDlgItem(ID)->GetDC(); HDC hDC = pDC->GetSafeHdc(); CvvImage cimg; IplImage cpy = dst; cimg.CopyOf(&cpy); cimg.DrawToHDC(hDC, &rect); ReleaseDC(pDC);}void CDlgX::OnBnClickedButtonTakeapicture()//拍照{ m_bIsTakePicture = true; }void CDlgX::OnBnClickedButtonOpen()//打开摄像头{ // TODO: 在此添加控件通知处理程序代码 cv::VideoCapture capture; capture.open(0); if (!capture.isOpened()) { return; } cv::Mat frame; m_bIsStop = false; while (true) { DoEvent(); if (m_bIsStop) { break; } capture >> frame; if (m_bIsTakePicture) { cv::imwrite("D:\\temp\\1.jpg", frame); Sleep(1000); m_bIsTakePicture = false; } showImage(frame, IDC_STATIC_CAMERA); } capture.release();}void CDlgX::OnClose(){ // TODO: 在此添加消息处理程序代码和/或调用默认值 m_bIsStop = true; CDialogEx::OnClose();}void CDlgX::DoEvent()//防止无响应{ MSG msg; while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); }}
0 0
- opencv 拍摄照片
- 拍摄照片添加文字
- 如何拍摄一组照片
- 拍摄照片和视频
- 使用摄像头拍摄照片
- 照片按拍摄日期管理工具
- camera拍摄照片,保存显示
- AVFoundation学习Demo--拍摄照片
- opencv连接摄像头,拍摄
- NASA卫星拍摄地球夜晚的照片
- Android 获取摄像头拍摄的照片
- 使用手机拍摄悬浮照片的教程
- Taking Photos Simply 简单地拍摄照片
- Phonegap Camera 来保存拍摄的照片
- Android自定义照相机拍摄矩形区域照片
- 拍摄照片发生反转,变量初始null
- 视频录制,照片拍摄,保存等,UIImagePickerController
- 视频录制,照片拍摄,保存等,UIImagePickerController
- json解析
- ContentProvider内容提供器学习笔记
- 【B2B】三星智能教育解决方案
- 从GBIP到PXI 的发展简史
- 语音信箱流程分析
- opencv 拍摄照片
- Maven详解之仓库------本地仓库、远程仓库
- 模拟form提交
- Linux 环境下配置 tomcat服务器远程调试
- Ubuntu16.04+Theano环境
- Mac上搭建Python2.7+Django框架(二)
- android service简单讲解
- 雅思等出国留学成绩要求一知半解?戳这里
- Oracle存储过程-自定义数据类型,集合,遍历取值