OpenCV学习笔记一 例程
来源:互联网 发布:无锡加工中心编程招聘 编辑:程序博客网 时间:2024/05/18 00:45
1.加载图像
// load image.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "highgui.h"#include "cv.h"#include "cxcore.h"int _tmain(int argc, _TCHAR* argv[]){IplImage* src = cvLoadImage("C:\\Users\\Authur\\Desktop\\OpenCV\\image\\bikaqiu.jpeg",1);cvNamedWindow("show_image",0);cvShowImage("show_image",src);//src是一个输入图像的地址cvWaitKey(0);cvReleaseImage(&src); //释放句柄cvDestroyWindow("show_image");//注销窗口return 0;}
// load video.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "highgui.h"int _tmain(int argc, _TCHAR* argv[]){cvNamedWindow("avi");CvCapture* capture = cvCreateFileCapture("C:\\Users\\Authur\\Desktop\\OpenCV\\video\\video ex1.avi");//CvCapture用于保存图像获取所需要的信息//两种视频读取方式,文件和摄像头 //cvCreateFileCapture 其后是视频的路径//这个函数返回空 就是没有解码器IplImage* frame;while(1){frame = cvQueryFrame(capture);if(!frame) break;cvShowImage("avi",frame);char c = cvWaitKey(33);if(c==27) break;}cvReleaseCapture(&capture);cvDestroyWindow("avi");return 0;}
存在bug如下:
3.加载摄像头
// camera.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "highgui.h"int _tmain(int argc, _TCHAR* argv[]){cvNamedWindow("avi");CvCapture* capture = cvCreateCameraCapture(-1);IplImage* frame;while(1){frame = cvQueryFrame(capture);if(!frame) break;cvShowImage("avi",frame);char c = cvWaitKey(1);if ( c== 27)break;}cvReleaseCapture(&capture);cvDestroyWindow("avi");return 0;}cvCreateCameraCapture
初始化从摄像头中获取视频
CvCapture* cvCreateCameraCapture( int index );
index
要使用的摄像头索引。如果只有一个摄像头或者用哪个摄像头也无所谓,那使用参数-1应该便可以。 还有见过设置为0也可以。
函数cvCreateCameraCapture给从摄像头的视频流分配和初始化CvCapture结构。目前在Windows下可使用两种接口:Video for Windows(VFW)和Matrox Imaging Library(MIL); Linux下也有两种接口:V4L和FireWire(IEEE1394)。
释放这个结构,使用函数cvReleaseCapture。
4.cvSmooth平滑处理
#include "stdafx.h"#include "highgui.h"#include "cv.h"
<span style="font-family: Arial, Helvetica, sans-serif;">int _tmain(int argc, _TCHAR* argv[])</span>
{//cvSmoothIplImage* image = cvLoadImage("C:\\Users\\Authur\\Desktop\\OpenCV\\image\\bikaqiu.jpeg");cvNamedWindow("Example4-in");cvNamedWindow("Example4-out"); cvShowImage("Example4-in",image);IplImage* out = cvCreateImage(cvGetSize(image),IPL_DEPTH_8U,3);cvSmooth(image,out,CV_GAUSSIAN,3,3);cvShowImage("Example4-out",out);cvReleaseImage(&out);cvWaitKey(0);cvDestroyWindow("Example4-in");cvDestroyWindow("Example4-out");
<span style="white-space:pre"></span>return 0;
}
0 0
- OpenCV学习笔记一 例程
- 【OpenCV学习笔记】二、OpenCV例程赏析
- OpenCV学习笔记: 快速入门例程
- OpenCV学习笔记: 快速入门例程
- caffe学习笔记(一):MNIST例程
- OpenCV学习笔记一
- Opencv学习笔记【一】
- opencv学习笔记一
- Opencv学习笔记(一)
- OpenCV摄像机标定例程笔记
- openCV学习笔记(一)---初始openCV
- OpenCV学习笔记(一)
- opencv学习笔记(一)
- 《学习OpenCV》笔记(一)
- 新人学习opencv笔记(一)
- OpenCV学习笔记(一)
- opencv学习笔记(一)
- opencv 学习笔记(一)
- 学习从历史开始
- 使用MyEclipse开发Web项目
- JDK在MAC OS X下的路径设置
- rman删除归档日志
- 第十六周项目二——用指针玩字符串(2.去除字符串str中的特定字符c)
- OpenCV学习笔记一 例程
- 在android下运行arm gcc工具链编译出来的可执行文件
- 第十六周项目二用指针玩字符串任务一:字符串连接的完成(用指针作形参)
- 遍历Map的几种方式
- 【习题3-2】 UVA - 1586 Molar mass
- 安卓系统与苹果系统的区别
- POJ 2386 解题报告
- [HDOJ]2014
- 学习boost::asio(1)