opencv#10 图像读取、显示与保存

图像加载(读取)

imread()
Mat cv::imread( const String & filename,
                int            flag = IMREAD_COLOR //默认读取彩色图像
              )

·filename:需要读取图像的文件名称,包含图像地址、名称和图像文件扩展名

·flags:读取图像形式的标志

图像显示

创建窗口:namedWindow()
void cv::nameWindow( const String & winname,
                     int            flag = WINDOW_AUTOSIZE
                   )

·winname:窗口名称,用作窗口的标识符

·flags:窗口属性设置标志

显示图像:imshow()
void cv::imshow( const String & winname,
                 InputArray     mat
               )

·winname:要显示图像的窗口的名字,用字符串形式赋值

·mat:要显示的图像矩阵

图像保存

imwrite()
bool cv::imwrite ( const String &         filename,
                   InputArray             img,
                   const std::vector<int> & params = std::vector< int >()
                 )

·filename 保存图像的地址和文件名,包含图像格式

·img 将要保存的Mat类矩阵变量

·params 保存图片格式属性设置标志

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv; //opencv的命名空间
using namespace std;

int main()
{
	Mat img; //存储读取的图像
	img = imread("E:/opencv/opencv-4.6.0-vc14_vc15/opencv/lenac.jpeg", IMREAD_COLOR); //彩色图像

	Mat gray = imread("E:/opencv/opencv-4.6.0-vc14_vc15/opencv/lenac.jpeg", IMREAD_GRAYSCALE); //灰度图像

	namedWindow("img", WINDOW_AUTOSIZE); //自适应,不可调节大小
	namedWindow("gray", WINDOW_NORMAL); //可调节大小

	imshow("img", img);
	imshow("gray", gray);

	//vector<int> compression_params; //压缩形式
	//compression_params.push_back(IMWRITE_PNG_COMPRESSION); //PNG形式
	//compression_params.push_back(9); //压缩等级是9

	imwrite("E:/opencv/opencv-4.6.0-vc14_vc15/opencv/lenac.png", img); //保存图片

	waitKey(0);//不加这个图片会一闪而过,执行下面的命令



	return 0;

}

结果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值