• 大小: 7.98MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-05
  • 语言: C/C++
  • 标签: MFC  opencv  

资源简介

主要功能是:打开图像 彩色变灰阶 邻域平均 选择阈值 腐蚀 图像缩小 启动摄像头 恢复图像 图像反相 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个文件信息

评论

共有 条评论