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();

}

相关推荐
阳艳讲ai3 分钟前
九尾狐AI智能矩阵:重构企业获客新引擎
大数据·人工智能
Liue612312313 分钟前
窗帘检测与识别_YOLOv26模型详解与应用_1
人工智能·yolo·目标跟踪
啊巴矲3 分钟前
小白从零开始勇闯人工智能:计算机视觉初级篇(OpenCV进阶操作(下))
人工智能·opencv·计算机视觉
玄同7655 分钟前
SQLAlchemy 会话管理终极指南:close、commit、refresh、rollback 的正确打开方式
数据库·人工智能·python·sql·postgresql·自然语言处理·知识图谱
萤丰信息8 分钟前
四大核心技术领航,智慧园区重构产业生态新范式
java·大数据·人工智能·智慧城市·智慧园区
言無咎8 分钟前
从人工失误到AI精准:财务机器人如何重构企业财务数据体系
人工智能·重构·机器人
H7998742429 分钟前
2026动态捕捉推荐:8款专业产品全方位测评
大数据·前端·人工智能
chatexcel12 分钟前
从Excel到AI,数据看板工具选型思路梳理
人工智能·信息可视化·excel
企业老板ai培训15 分钟前
从九尾狐AI案例解析智能矩阵的AI获客架构设计与实现
人工智能
小陈phd16 分钟前
langGraph从入门到精通(十一)——基于langgraph构建复杂工具应用的ReAct自治代理
前端·人工智能·react.js·自然语言处理