您的位置:首页 > 运维架构

OpenCV2学习笔记---图像的基本读写显示

2013-07-24 15:41 141 查看
VS2008下安装OpenCV2.3,新建解决方案后,在“属性管理器”添加现有属性表

//使用命名空间 cv

//在opencv2中,所有的C++接口函数和相关的类,都定义在命名空间cv中。当需要引用时,有两种方法可以实现:

//(1)在main函数之前 ,注明使用的命名空间 using namespace cv;

//(2)在使用相关函数和类的时候 加上前缀cv::

//例如使用c++接口的Mat类,那么写成:cv::Mat

/*************** 矩阵的创建 ******************************************************/

//(1) 定一个Mat类型的对象 其矩阵大小默认是0*0

Mat image;

cout<<"矩阵默认大小 height is " <<image.size().height<<", width is "<<image.size().width<<endl;

//(2)自定义矩阵大小 定义高度为100 宽度为200 数据类型为 unsigned char 通道为1 的矩阵 并且初始值为10

Mat imageSelfDef(100,200,CV_8UC1,Scalar(100));

/*************** 图像的加载 显示 与 保存 ***************************************/

//(1)如何读取图像

Mat imageRead;

imageRead = imread("1.jpg");

//(2)如何显示图像

namedWindow("win");

imshow("win",imageRead);

waitKey(20);//等待20ms 如果要等待任意长时间 使用waitKey(0);

//(3)如何保存图像

imwrite("dst.jpg",imageRead);//将图像imageRead 保存为dst.jpg
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: