Opencv 资料
---- By Moco Sun 2010.12.19
1. 简介
OpenCV 的全称是:Open Source Computer Vision Library,Intel 公司支持的开源计算机视
觉库,采用 c/c++编写,可以运行在 linux/windows/mac 等操作系统上。Opencv 还提供了
python、ruby、matlab 以及其他语言的接口。
其目标是构建一个简单易用的计算机视觉框架,以帮助开发人员更便捷地设计更复杂的
计算机视觉相关应用程序。Opencv 包含的函数有 500 多个,覆盖了如工厂产品检测、医学
成像、信息安全、用户界面、摄像机标定、立体视觉和机器人等,具体将在下面介绍。
Opencv 使用宽松的 BSD 开源协议,在遵守协议的情况下,允许生成商业产品,不必开发源
代码。
Opencv 利用了 IPP(高性能多媒体函数库)高度手工优化,且在 inter 处理器上有更高
的运行速度。
最新版本:2.2 ,项目网址 http://sourceforge.net/projects/opencvlibrary/
其他版本的 OpenCV:
opencv-extension-library:扩展,http://code.google.com/p/opencv-extension-library/
opencvx,另一个扩展,http://code.google.com/p/opencvx/
emguCV:C#版 opencv,底层还是 c,http://www.emgu.com
opencv2.0 的结构:
2. Opencv 例子
2.1 显示图像
Opencv 可以读取各种类型的图像,包括 BMP,DIB,JPEG,JPE,PNG,PBM,PGM,
PPM,SR,RAS,TIFF 等,下面程序显示了如何加载一幅图像并在屏幕上显示出来。显
示结果如图 1 所示。
程序1:从文件中读取一幅图像并在屏幕上显示
#include "highgui.h"
int main(int argc,char** argv)
{
if(argc<2)
exit(1);
//读入一张图片
IplImage* image = cvLoadImage(argv[1]);
if (NULL == image)//如果读入失败,退出程序
exit(1);
//创建一个窗口,标题为Example
cvNamedWindow("Example",CV_WINDOW_AUTOSIZE);
//在窗口Example中显示图片image
cvShowImage("Example",image);
//暂停程序,等待用户触发一个按键
cvWaitKey(0);
//释放图像所分配的内存
cvReleaseImage(&image);
//销毁窗口
cvDestroyWindow("Example");
return 0;
}
CXCORE
基本结构和算法,XML 支持,绘图函数
评论5
最新资源