Opencv_2_ 图像色彩空间转换

ColorInvert.h 内容如下:

#pragma once

#include <opencv.hpp>

using namespace std;

#include <opencv.hpp>

using namespace cv;

using namespace std;

class ColorInvert{

public :

void colorSpaceInvert(Mat&image);

};

ColorInvert.cpp 内容如下:

#include "ColorInvert.h"

void ColorInvert::colorSpaceInvert(Mat& image)

{

Mat gray, hsv;

cvtColor(image, hsv, COLOR_BGR2HSV);

cvtColor(image, gray, COLOR_BGR2GRAY);

imshow("HSV", hsv);

imshow("灰度", gray);

imwrite("E:/2024/Test/opencv/hsv.png", hsv);

imwrite("E:/2024/Test/opencv/gray.png", gray);

}

main.cpp内容如下:

#include <iostream>

#include <opencv.hpp>

#include "ColorInvert.h"

using namespace std;

using namespace cv;

int main()

{

Mat src = imread("E:/2024/Test/opencv/test1.png");

if (src.empty()) {

cout << "load pic fail" << endl;

return -1;

}

namedWindow("输入窗口", WINDOW_FREERATIO);

imshow("输入窗口", src);

ColorInvert coInvert;

coInvert.colorSpaceInvert(src);

waitKey(0);

destroyAllWindows();

}

相关推荐
邶梓鸭~几秒前
人工智能导论(期末复习)
人工智能
YuanDaima20482 分钟前
安全协议设计入门:原理与分析
人工智能·笔记·安全·网络安全·密码学·安全协议·课程
极客BIM工作室9 分钟前
ControlNet:Adding Conditional Control to Text-to-Image Diffusion Models
人工智能·深度学习·机器学习
aneasystone本尊13 分钟前
重温 Java 21 之未命名模式和变量
人工智能
艾莉丝努力练剑19 分钟前
【C++:map和set的使用】C++ map/multimap完全指南:从红黑树原理入门到高频算法实战
大数据·开发语言·c++·人工智能·stl·map
正在走向自律1 小时前
影刀RPA完全指南:从零入门到自动化高手(2/10)
运维·人工智能·自动化·rpa·影刀·rpa自动化工具·ai结合影刀
现在,此刻1 小时前
李沐深度学习笔记D1-什么是深度学习
人工智能·笔记·深度学习
Hy行者勇哥2 小时前
多源数据抽取与推送模块架构设计
人工智能·个人开发
寒秋丶2 小时前
Milvus:Json字段详解(十)
数据库·人工智能·python·ai·milvus·向量数据库·rag
长桥夜波3 小时前
机器学习日报07
人工智能·机器学习