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(文件名, 数据), 没什么太多要说的.