加载图像:imread 函数函数
Mat imread(const string& filename, int flags = 1);
Mat src_1 = imread("C:/Users/齐明洋/Desktop/1.jpg");
Mat src_0 = imread("C:/Users/齐明洋/Desktop/1.jpg", 0);
显示图像:namedWindow 与 imshow 函数测试
void nameWindow(const string& winname, int flags = WINDOW_AUTOSIZE) ;
namedWindow("测试窗口");//窗口自动适应图片大小,大小不可手动更改
namedWindow("测试窗口", WINDOW_NORMAL);//用户能够改变窗口大小
void imshow(const string& winname, InputArray mat);
imshow("测试窗口", Imags);
修改图像:cvtColor 函数spa
void cvtColor(InputArray src, OutputArray dst, int code, int dstCn = 0);
cvtColor(Imags, Imags2, COLOR_BGR2HSV);//BGR 颜色模型向 HSV 颜色模型转换
cvtColor(Imags, Imags2, COLOR_BGR2GRAY);//BGR 颜色模型向 GRAY 颜色模型转换
HSV 颜色模型3d
RGB 和 CMY 颜色模型都是面向硬件的,而 HSV(Hue Saturation Value)颜色模型是面向用户的。 HSV 是根据颜色的直观特性由 A. R. Smith 在1978年建立的一种颜色空间, 也称六角锥体模型(Hexcone Model)。 这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)。
保存图像:imwrite 函数code
void imwrite(const string& filename, InputArray mat);
imwrite("C:/Users/齐明洋/Desktop/修改后图片.png", Imags);
代码示例:blog
#include <opencv.hpp>
using namespace cv; int main() { Mat Imags = imread("C:/Users/齐明洋/Desktop/tem.jpg"); if (Imags.empty()) { printf("不能加载图像!"); return -1; } namedWindow("测试窗口2", WINDOW_NORMAL); Mat Imags2; cvtColor(Imags, Imags2, COLOR_BGR2HSV);//RGB 颜色模型向 HSV 颜色模型转换
imshow("测试窗口", Imags); imshow("测试窗口2", Imags2); imwrite("C:/Users/齐明洋/Desktop/修改后图片.png", Imags2); waitKey(0); return 0; }
运行结果:图片