02 图像文件加载显示与保存
opencv知识点:
- 图像加载 - imread
- 图像显示 - imshow
- 图像保存 - imwrite
本课解决的问题:
- 如何加载图像?
- 如何显示图像?
- 如何保存图像?
1.加载显示与保存
在OpenCV中
- 图像文件加载要用到
imread
函数 - 图像文件显示要用到
imshow
函数 - 图像文件保存要用到
imwrite
函数
对于这三个个API分别要注意的是
- imread加载图像默认加载为BGR彩色图像,不过它也支持灰度图像与任意格式图像的加载
- imshow显示图像时是不支持透明通道的,如果图像透明,会默认为黑色/白色
- imwrite可以支持各种格式的保存
加载显示
保存
简单介绍一下imwrite
这个API
imwrite
图像保存
共3个参数
第1个参数 路径+文件名
第2个参数 输入
第3个参数 特定格式编码对(一般用不到)
本文中,笔者通过将加载的图像,保存到另一个位置,来演示imwrite
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int argc, char** agrv) {
Mat src = imread("D:/WorkSpace/Opencv/images/hahaha.jpg");
if (src.empty()) {
printf("could not find image file");
return -1;
}
namedWindow("input",WINDOW_AUTOSIZE);
imshow("input", src);
imwrite("D:/save.png",src);
waitKey(0);
destroyAllWindows();
return 0;
}
本课所用API查阅
imwrite