OpenCV C++学习笔记(1): 读/写图像

《OpenCV 4计算机视觉项目实战》第二章, 代码在github

读写图像

opencv的图像数据存储在Mat类型的矩阵里. 颜色顺序是BGR.

读取图像使用imread

比如

    Mat color=imread("lena.png");
    Mat gray=imread("lena.png", IMREAD_GRAYSCALE);

注意与书里不一样的是, 按照灰度读取时的标记是 IMREAD_GRAYSCALE, 而不是CV_LOAD_IMREAD_GRAYSCALE. 当然也可以按照官方文档里的例子, 先读取彩色图像, 然后用cvtColor将彩色图转换成灰度图.

Mat color=imread("lena.png",IMREAD_COLOR );
Mat gray;
cvtColor( color, gray, COLOR_BGR2GRAY );

写入图像的命令就是imwrite(文件名, 数据), 没什么太多要说的.