0
点赞
收藏
分享

微信扫一扫

【个人笔记】OpenCV4 C++ 图像处理与视频分析 02课

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

举报

相关推荐

0 条评论