OpenCV读写操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV读写操作相关的知识,希望对你有一定的参考价值。

OpenCV读取一副图片

imread( const String& filename, int flags = IMREAD_COLOR );

参数1.文件名(路径与文件名,如果文件在目录中可以直接使用文件名即可)

参数2.读取方式

           flags > 0  返回一个3通道的彩色图像

           flags = 0  返回一个灰度图像

           flags < 0  返回包含Alpha通道的加载图像

 

 

OpenCV写入一副图片  

//如果目标文件夹内有同名文件则不执行任何操作, 包括下方的任何操作

imwrite( const String& filename, InputArray img, const std::vector<int>& params = std::vector<int>());

参数1.文件名(包含后缀名)

参数2.一般使用Mat()类型的图像,可以简单的理解为源图像

参数3.有默认值,一般不填写,如需要,可看官方文档

 

下面是一段代码例子

 1 #include <iostream>
 2 #include <opencv.hpp>
 3 using namespace cv;
 4 
 5 int main()
 6 {
 7     // 创建对象并读取文件到对象中
 8     Mat color = imread("1.jpg");
 9     Mat gray = imread("1.jpg", 0);
10 
11     //写文件到相应文件夹中
12     imwrite("lenagray.jpg", gray); //如果目标文件夹内有同名文件则不执行任何操作
13                                    //包括下面的显示操作
14     //显示图像
15     imshow("彩色图像", color);
16     imshow("灰度图像", gray);
17 
18     //等待操作,0为等待用户任何操作即返回
19     //如大于0 则为等待多少毫秒后返回
20     waitKey(0);
21     return 0;
22 }

 

以上是关于OpenCV读写操作的主要内容,如果未能解决你的问题,请参考以下文章

初学opencv c++学习笔记图像的相关操作及属性

立体匹配:关于OpenCV读写middlebury网站的给定的视差的代码

opencv--视频操作

OpenCV对视频读写播放

OpenCV之视频读写

OpenCV之图像像素读写