#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
//载入原图
Mat src = imread("122.bmp");
//判断图片是否读入
if (!src.data)
{
printf("Oh,no,读取图片image0错误~! \n");
return false;
}
//将BGR图像转换为HSV图像,并分别显示H、S、V
cvtColor(src, src,COLOR_BGR2HSV);
vector<Mat>mv;
split(src, mv);
namedWindow("H", WINDOW_FREERATIO);
namedWindow("S", WINDOW_FREERATIO);
namedWindow("V", WINDOW_FREERATIO);
imshow("H", mv[0]);
imshow("S", mv[1]);
imshow("V", mv[2]);
//将H、S、V通道合并并转换为BGR图像
merge(mv, src);
cvtColor(src, src, COLOR_HSV2BGR);
imshow("原图", src);
waitKey(0);
return 0;
}