资源简介
基于opencv1.0 VC++6.0MFC写的完整的图像处理程序,功能齐全(图像基本操作:旋转、镜像、反色、图像二值化、图像分割、图像增强、灰度直方图均衡、线性变换、灰度拉伸)、边缘检测(prewitt算子、sobel算子、canny算子、拉普拉斯算子等)、图像滤波平滑(均值、中值、高斯滤波等)、还有形态学变换(腐蚀、膨胀、开运算 、闭运算等等),看文件大小就知道啦,希望对学习图像处理的,有所帮助
代码片段和文件信息
//////////////////////////////////////////////////////////////////////
// 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个文件信息
相关资源
- MFC下opencv的图像处理源码
- OpenCV C++完整的车牌识别系统.rar
- OpenCV_MFC_版本1.0.1
- OpenCV_MFC_版本1.0
- opencv MFC 摄像头 人脸识别
- 实用的角度识别OPENCV
- opencv结合MFC进行人脸检测
- 基于opencv的傅里叶描述子VC++代码
- 简单的OpenCV实现摄像头实时显示和视
- Mastering Opencv3英文第二版
- Opencv+MFC框架图像处理
- opencv之数字识别
- grabcut的c++源代码
- 遥感图像拉伸代码
- 车牌识别 openCV mfc BP神经网络
- 基于VC++与OpenCV的圆心坐标提取
- vc下的sift程序
- 用openCV实现图像灰度化并保存,MFC实
- OpenCV多通道图像混合程序 by浅墨
- 经典手眼标定算法C++代码
- OpenCV打开图片和网络摄像头(C++)
- python3.x Opencv Toturial
- 利用MFC和OpenCV实现的图片浏览器,支
- SURF特征点检测 程序 by浅墨
- OpenCV图片翻转(重映射)程序 by浅墨
- OpenCV检测图片中的角点程序 by浅墨
- OpenCV直线检测程序 by浅墨
- OpenCV高级形态学程序 by浅墨
- OpenCV滚动条的创建程序 by浅墨
- OpenCV调整图片对比度&亮度 程序 by浅墨
评论
共有 条评论