C/C++ OpenCV图像的载入,显示,输出

来源:互联网 发布:linux 防火墙端口开放 编辑:程序博客网 时间:2024/06/05 16:21

首先有以下几个介绍

1.Mat类

用于保存图像以及其他矩阵数据的数据结构,默认情况下其尺寸为0。


2.imread()函数

图片的载入

Mat imread(const string& filename,int flags=1)

第一个参数:需要载入图片的路径名加文件后缀

第二个参数:载入标识,指定加载图像的颜色类型,默认是1,返回彩色图像,为0时返回灰色图像


3.imshow()函数

图像的显示

void imshow(const string& winname,InputArray mat)

第一个参数:const string&类型的winname,填写需要显示的窗口标识名称

第二个参数:InputArray类型的mat,填写需要显示的图片


4.imwrite()函数

输出图像到文件

bool imwrite(const string& filename,ImputArray img,const vector<int>&params=vector<int>);

第一个参数:const string&类型的filename,写入文件名加上后缀

第二个参数:ImputArray类型的img,一般填写一个Mat类型的图像数据

第三个参数:默认值vector<int>(),一般不填



下面给出代码:

#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;int main(){Mat pic = imread("1.jpg");imshow("picture", pic);//图片写入imwrite("由imwrite生成图片.jpg", pic);waitKey();return 0;}

waitKey()在以后将会说明

下面是程序截图


1 0
原创粉丝点击