1、色彩空间转换函数cvtColor
COLOR_BGR2GRAY 6彩色到灰度
COLOR_GRAY2BGR 8灰度到彩色
COLOR_BGR2HSV 40BGR到HSV
COLOR_HSV2BGR 54HSV到BGR
2、图像保存
imwrite(保存路径,图像对象)
头文件
class QuickDemo
{
public:
void colorspace_Demo(Mat& image);
};
void QuickDemo::colorspace_Demo(Mat& image) {
Mat gray, hsv;
cvtColor(image, hsv, COLOR_BGR2HSV);
cvtColor(image, gray, COLOR_BGR2GRAY);
namedWindow("input window", WINDOW_FREERATIO);
imshow("hsv", hsv);
imshow("gray", gray);
imwrite(savepath1, gray);
imwrite(savepath2, hsv);
}
主函数
int main(int argc, char** argv) {
Mat my_image = imread(filepath);
if (my_image.empty()) {
cout << "error!" << endl;
return -1;
}
namedWindow("input window", WINDOW_FREERATIO);
imshow("input window", my_image);
QuickDemo qd;
qd.colorspace_Demo(my_image);
waitKey(0);
destroyAllWindows();
return 0;
}