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读写操作的主要内容,如果未能解决你的问题,请参考以下文章