资源简介
基于opencv1.0 VC++6.0MFC写的完整的图像处理程序,功能齐全(图像基本操作:旋转、镜像、反色、图像二值化、图像分割、图像增强、灰度直方图均衡、线性变换、灰度拉伸)、边缘检测(prewitt算子、sobel算子、canny算子、拉普拉斯算子等)、图像滤波平滑(均值、中值、高斯滤波等)、还有形态学变换(腐蚀、膨胀、开运算 、闭运算等等),看文件大小就知道啦,希望对学习图像处理的,有所帮助
![](http://www.nz998.com/pic/57793.jpg)
代码片段和文件信息
//////////////////////////////////////////////////////////////////////
// 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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2010-10-10 09:03 CVMFC\
文件 20 2010-09-22 18:51 CVMFC\CaptSetup.txt
文件 843824 2006-10-18 21:49 CVMFC\cv100.dll
目录 0 2016-10-26 14:02 CVMFC\CVMFC\
文件 110592 2010-10-10 08:14 CVMFC\CVMFC.exe
文件 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
目录 0 2010-10-05 08:25 CVMFC\CVMFC\Debug\
文件 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
............此处省略203个文件信息
相关资源
- 人脸识别(opencv_facedetect_v4l2)
- 基于opencv的模板匹配代码
- opencv图片扫描以及校正
- opencv手部轮廓识别以及轨迹识别
- opencv2 3D标定.cpp
- 基于opencv漫水填充算法综合
- opencv激光中心线的提取
- OpenCV Computer Vision Application Programming
- 基于图割的图像分割OpenCV+MFC实现
- 识别魔方颜色
- opencv版俄罗斯方块源码
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放
- 粒子滤波器+目标跟踪的C++实现,VS2
- 张平OpenCV算法精讲基于python和C++教材
- 虹膜识别开源代码OSIRIS4.1基于opencv
- Sift特征点提取与匹配opencv库
- YCbCr、混合高斯以及YCbCg肤色检测模型
- 光流法代码
- OpenCV打开摄像机显示在MFC窗口工程源
- 使用c++读取图像到二维矩阵
- 三维点云的圆柱面拟合
- MFC+OPENCV摄像机标定程序
- 基于特征脸的人脸识别MFC+OpenCV
- opencv图像处理MFC
- OPENCV人脸检测加角点检测并输出坐标
- FillHole.rar
- 道路提取算法 c++ opencv
- PCA代码实现详解
- opencv卡尔曼滤波
- SeamCarving opencv c++
评论
共有 条评论