图 像 加 载 和 保 存 图像加载和保存 图像加载和保存
opencv读取的是BGR三通道
一 图像文件加载
imread函数
默认的BGR彩色图像加载,此外支持灰度图像与任意格式
IMREAD_COLOR:加载为3通道彩色图像
IMREAD_GRAYSCALE:加载为灰度图像
IMREAD_ANYCOLOR:加载任意颜色图像
IMREAD_UNCHANGED:加载带透明度的四通道图像
WINDOW_AUTOSIZE:适配为图像大小,大小不可变
WINDOW_FREERATIO:可任意设置图像大小
WINDOW_NORMAL:可任意设置图像大小
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
/***
IMREAD_COLOR:加载为3通道彩色图像
IMREAD_GRAYSCALE:加载为灰度图像
IMREAD_ANYCOLOR:加载任意颜色图像
IMREAD_UNCHANGED:加载带透明度的四通道图像
***/
Mat src = imread("E:/cat.png",IMREAD_UNCHANGED); // IMREAD_COLOR:加载为3通道彩色图像
if (src.empty()) {
printf("image is empty!!!");
return -1;
}
/***
WINDOW_AUTOSIZE:适配为图像大小,大小不可变
WINDOW_FREERATIO:可任意设置图像大小
WINDOW_NORMAL:可任意设置图像大小
***/
namedWindow("image", WINDOW_FREERATIO); // WINDOW_NORMAL:可任意设置图像大小
imshow("image", src);
imwrite("E:/cat_cat_imwrite.png", src);
waitKey(0);
destroyAllWindows();
return 0;
}