- imread()加载图像
- imread加载图像文件成为Mat对象
- imread(图像文件名,图像类型,p3)
- p3是附加操作
- IMREAD_UNCHANGED(<0)不做改变加载图像
- IMREAD_GRAYSCALE(0)原图作为灰度图像加载进来
- IMREAD_COLOR(>0)原图作为RGB图像加载进来
- namedWindow
- 创建一个openCV窗口,自动创建与释放
- namedWindow(图像名,p2)
- p2调节图像大小, WINDOW_AUTOSIEZE为自动调节
- imshow()
- 显示图像到指定窗口
- imshow(窗口名,Mat对象)
- cvtColor
- 图像色彩空间转换
- cvtColor(源图像,目标图像,转换操作)
- 转换操作COLOR_BGR2HLS COLOR_BGR2GRAY
- 上述2是to
- imwrite()
- 保存图像
- imwrite(路径,Mat对象)
- 路径包含格式,即保存格式
#include <iostream>
#include <opencv2/opencv.hpp>
#include <cmath>
using namespace std;
using nemespace cv;
int main(int argc, char ** argv)
{
Mat src = imread("C:\\Users\\xjh\\Desktop\\a.jpg");
if(!src.data)
{
cout<<"no data\n";
return -1;
}
namedWindow("test", WINODW_AUTOSIZE);
imshow("test", src);
Mat output_image;
namedWindow("output window", WINDOW_AUTOSIEZE);
cvtColor(src, output_image);
imshow("output window", output_image);
imwrite("D:\\aaa.png", output_image);
waitkey(0);
return 0;
}
MillenniumFalcon 发布了3 篇原创文章 · 获赞 2 · 访问量 6692 私信 关注