#include <opencv2/opencv.hpp>
#include <iostream> using namespace cv;
/*
1 加载图像
cv::imread() 加载图像为一个Mat对象
第一个参数 文件路径
第二个参数 加载文件类型 常见三个:
IMREAD_UNCHANGED(<0) 加载原图,不做改变
IMREAD_GRAYSCALE(0) 作为灰度图像加载进来
IMREAD_COLOR(>0) 作为rgb图像加载进来
opencv支持jpg、png、tiff等常见格式图像文件加载 2 显示图片
cv::namedWindows()
cv::imshow() 常见用法:
namedWindow("窗口名称", WINDOW_AUTOSIZE)
WINDOW_AUTOSIZE 自动控制窗口大小
WINDOW_NORMAL 跟qt集成时候使用 允许修改窗口大小
imshow("窗口名", Mat对象) 3 图像变换
cv::cvtColor(原图像, 转换后的图像, 转换空间)
将图像从一个色彩空间转换到另一个色彩空间
转换空间:
COLOR_BGR2HLS
COLOR_BGR2GRAY 4 保存图像 cv::imwrite(路径, Mat对象)
会根据路径拓展名 生成文件 */ int main() {
//Mat src = imread("d:/图片/m1.jpeg", IMREAD_UNCHANGED); // 原图加载 不做修改 //Mat src = imread("d:/图片/m1.jpeg", IMREAD_GRAYSCALE); // 作为灰度图像加载 Mat src = imread("d:/图片/m1.jpeg", IMREAD_COLOR); // 作为RBG图像加载
namedWindow("显示图像", CV_WINDOW_AUTOSIZE);
imshow("显示图像", src); // 进行图像转换
namedWindow("转换图像", CV_WINDOW_AUTOSIZE);
Mat output_image;
cvtColor(src, output_image, CV_BGR2HLS); // H L S
imshow("转换图像", output_image); imwrite("d:/图片/m1_change.png", output_image); waitKey();
return ;
}