资源简介
主要功能是:打开图像 彩色变灰阶 邻域平均 选择阈值 腐蚀 图像缩小 启动摄像头 恢复图像 图像反相 Gauss 滤波 自适应阈值法 膨胀 径向梯度 打开 AVI 文件
关闭当前窗口 垂直镜像 中值滤波 全局阈值法 开运算 Canny 算法 视频解冻 保存当前位图 水平镜像 Sobel 算法 外接矩形 闭运算 种子填充 视频冻结 最近文件 180 度旋转 Laplace算法 最小面积矩形 形态学梯度 金字塔图像分割 多图像平均
恢复原始图像 30 度旋转 点集凸包 顶帽变换 椭圆曲线拟合 关闭视频
当前画面存盘 亮度变换 区域凸包 波谷检测 Snake 原理 选择分辨率
退出 图像直方图 轮廓跟踪 分水岭原理 动态边缘检测
直方图均衡化 距离变换 角点检测 L_K光流跟踪
代码片段和文件信息
//////////////////////////////////////////////////////////////////////
// Video Capture using DirectShow
// Author: Shiqi Yu (shiqi.yu@gmail.com)
// Thanks to:
// HardyAI@OpenCV China
// flymanbox@OpenCV China (for his contribution to function CameraName and frame width/height setting)
// Last modification: April 9 2009
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// 使用说明:
// 1. 将CameraDS.h CameraDS.cpp以及目录DirectShow复制到你的项目中
// 2. 菜单 Project->Settings->Settings for:(All configurations)->C/C++->Category(Preprocessor)->Additional include directories
// 设置为 DirectShow/Include
// 3. 菜单 Project->Settings->Settings for:(All configurations)->link->Category(Input)->Additional library directories
// 设置为 DirectShow/Lib
//////////////////////////////////////////////////////////////////////
// CameraDS.cpp: implementation of the CCameraDS class.
//
//////////////////////////////////////////////////////////////////////
//#include “CameraDS.h“ // 2010.8.14 修改
#include “stdafx.h“ // 2010.8.14 修改
#pragma comment(lib“Strmiids.lib“)
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CCameraDS::CCameraDS()
{
m_bConnected = false;
m_nWidth = 0;
m_nHeight = 0;
m_bLock = false;
m_bChanged = false;
m_pframe = NULL;
m_nBufferSize = 0;
m_pNullFilter = NULL;
m_pMediaEvent = NULL;
m_pSampleGrabberFilter = NULL;
m_pGraph = NULL;
CoInitialize(NULL);
}
CCameraDS::~CCameraDS()
{
CloseCamera();
CoUninitialize();
}
void CCameraDS::CloseCamera()
{
if(m_bConnected)
m_pMediaControl->Stop();
m_pGraph = NULL;
m_pDeviceFilter = NULL;
m_pMediaControl = NULL;
m_pSampleGrabberFilter = NULL;
m_pSampleGrabber = NULL;
m_pGrabberInput = NULL;
m_pGrabberOutput = NULL;
m_pCameraOutput = NULL;
m_pMediaEvent = NULL;
m_pNullFilter = NULL;
m_pNullInputPin = NULL;
if (m_pframe)
cvReleaseImage(&m_pframe);
m_bConnected = false;
m_nWidth = 0;
m_nHeight = 0;
m_bLock = false;
m_bChanged = false;
m_nBufferSize = 0;
}
bool CCameraDS::OpenCamera(int nCamID bool bDisplayProperties int nWidth int nHeight)
{
HRESULT hr = S_OK;
CoInitialize(NULL);
// Create the Filter Graph Manager.
hr = CoCreateInstance(CLSID_FilterGraph NULL CLSCTX_INPROC
IID_IGraphBuilder (void **)&m_pGraph);
hr = CoCreateInstance(CLSID_SampleGrabber NULL CLSCTX_INPROC_SERVER
IID_IbaseFilter (LPVOID *)&m_pSampleGrabberFilter);
hr = m_pGraph->QueryInterface(IID_IMediaControl (void **) &m_pMediaControl);
hr = m_pGraph->QueryInterface(IID_IMediaEvent (void **) &m_pMediaEvent);
hr = CoCreateInstance(CLSID_NullRenderer NULL CLSCTX_INPROC_SERVER
IID_IbaseFilter (LPV
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 20 2010-09-22 18:51 CVMFC\CaptSetup.txt
文件 843824 2006-10-18 21:49 CVMFC\cv100.dll
文件 3308 2010-08-21 11:11 CVMFC\CVMFC\CameraDS.h
文件 11694 2010-08-19 23:54 CVMFC\CVMFC\CameraDSA.cpp
文件 20 2010-09-07 23:02 CVMFC\CVMFC\CaptSetup.txt
文件 1513 2010-08-11 16:28 CVMFC\CVMFC\ChildFrm.cpp
文件 1397 2009-10-27 07:54 CVMFC\CVMFC\ChildFrm.h
文件 6578 2010-09-17 16:22 CVMFC\CVMFC\CVDSCap.cpp
文件 1118 2010-09-01 11:41 CVMFC\CVMFC\CVDSCap.h
文件 34928 2016-10-26 10:31 CVMFC\CVMFC\CVMFC.APS
文件 20 2010-08-22 16:24 CVMFC\CVMFC\CVMFC.cfg
文件 4722 2016-10-26 14:02 CVMFC\CVMFC\CVMFC.clw
文件 4403 2010-08-15 15:30 CVMFC\CVMFC\CVMFC.cpp
文件 5345 2010-08-27 16:07 CVMFC\CVMFC\CVMFC.dsp
文件 518 2010-08-15 15:30 CVMFC\CVMFC\CVMFC.dsw
文件 1345 2010-08-15 15:31 CVMFC\CVMFC\CVMFC.h
文件 271360 2016-10-26 14:02 CVMFC\CVMFC\CVMFC.ncb
文件 566784 2016-10-26 14:02 CVMFC\CVMFC\CVMFC.opt
文件 862 2016-10-26 13:07 CVMFC\CVMFC\CVMFC.plg
文件 18593 2010-10-05 22:26 CVMFC\CVMFC\CVMFC.rc
文件 2561 2010-08-30 21:39 CVMFC\CVMFC\CVMFCDoc.cpp
文件 1624 2010-08-21 13:44 CVMFC\CVMFC\CVMFCDoc.h
文件 180798 2016-10-26 13:07 CVMFC\CVMFC\CVMFCview.cpp
文件 9260 2010-10-04 22:13 CVMFC\CVMFC\CVMFCview.h
文件 2507 2010-08-21 19:17 CVMFC\CVMFC\MainFrm.cpp
文件 1542 2009-10-27 07:54 CVMFC\CVMFC\MainFrm.h
文件 11619 2010-09-27 23:13 CVMFC\CVMFC\Processing.cpp
文件 827 2010-09-27 23:13 CVMFC\CVMFC\Processing.h
文件 4847 2009-10-27 07:54 CVMFC\CVMFC\ReadMe.txt
文件 16323 2016-10-26 10:31 CVMFC\CVMFC\Release\CameraDSA.obj
............此处省略207个文件信息
相关资源
- MFC模拟360悬浮窗加速球
- 编译原理LL1文法的mfc实现含消除左递
- OpenCV C++完整的车牌识别系统.rar
- 服务端和客户端(MFC CSocket)
- 文件覆盖确认工具MFC/VC++源代码
- MFC垃圾清理器V2.0
- 简易QQ mfc实现源码(学习使用的简单
- FTP客户端与服务器的MFC实现
- 基于UDP协议的聊天程序 MFC环境下的
- MFC简单邮件收发系统
- 生产者消费者问题源码-MFC实现-进程模
- MFC电子邮箱
- MFC写的学生宿舍管理系统
- MFC网络聊天工具
- 基于MFC实现的远程视频监控系统源代
- 完整版扫雷游戏
- VC实现录音实时显示波形
- 计算机图形学大作业参考代码(VC版)
- 获取屏幕上鼠标的位置坐标及其RGB颜
- 《Visual C++ MFC棋牌类游戏编程》的源代
- 计算器MFC+VC++
- dota连连看MFC源码
- 学生管理系统 mfc 数据库 c++
- C++ MFC 餐厅点菜管理系统
- skin界面库资源.rar
- mfc实现八皇后问题
- (VC)MFC Skinsharp换肤套装(lib+dll+h+编
- MFC邮件收发器 SMTP POP3
- MFC换肤非常方便
- vc++mfc经典数字图像处理程序
评论
共有 条评论