opencv(c++)图像的灰度转换

opencv(c++)图像的灰度转换

quickopencv.h
c++ 复制代码
#pragma once
#include <opencv2/opencv.hpp>
using namespace cv;
class QuickDemo 
{
public:
	void colorSpace_Demo(Mat& image);
};
quickopencv.cpp
c++ 复制代码
#include "quickopencv.h"

// QuickDemo类中的颜色空间演示函数
// 此函数将输入图像转换为HSV和灰度图像,并显示及保存结果
void QuickDemo::colorSpace_Demo(Mat& image)
{
	Mat gray, hsv;
    //cvtColor - 用于颜色空间转换,如将BGR图像转换为HSV或灰度图像。
	cvtColor(image, hsv, COLOR_BGR2HSV);//COLOR_BGR2HSV是将BGR图像转换为HSV空间
	cvtColor(image, gray, COLOR_BGR2GRAY);//COLOR_BGR2GRAY是将BGR图像转换为灰度图像
	imshow("HSV", hsv);
	imshow("灰度", gray);
	imwrite("D:/opencv_img/hsv.jpg", hsv);
	imwrite("D:/opencv_img/gray.jpg", gray);
}

main.cpp

c++ 复制代码
#include<opencv2/opencv.hpp>
#include"quickopencv.h"
#include<iostream>

// 主函数,程序的入口点
using namespace cv;
using namespace std;

int main()
{
	Mat src = imread("D:/123.jpg"); // 读取指定路径的图片
	if (src.empty())
	{
		cout << "Could not open or find the image" << endl; // 如果图片无法打开或找不到,输出错误信息
		return -1;
	}
	namedWindow("src", WINDOW_FREERATIO); // 创建一个窗口用于显示图片
	imshow("src", src); // 在窗口中显示读取的图片
	QuickDemo qd; // 创建一个QuickDemo类的对象
	qd.colorSpace_Demo(src); // 调用colorSpace_Demo方法处理图片的色彩空间

	waitKey(0); // 等待用户按键
	destroyAllWindows(); // 销毁所有创建的窗口
	return 0; // 程序正常结束
}

stroyAllWindows(); // 销毁所有创建的窗口

return 0; // 程序正常结束

}

复制代码
最后会将图片使用imwrite()存储到指定位置
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/00e10907906d4631945da2ec1efe9e6f.png)
相关推荐
ShineWinsu5 分钟前
对于Linux:http的解析
linux·网络·c++·网络协议·http·请求·响应
xexpertS10 分钟前
不稳定测试治理:如何通过自动检测与自动抑制提升 CI 稳定性
人工智能·自动化
小程故事多_8011 分钟前
Graph Engineering,重构AI智能体协作的底层逻辑,让复杂任务高效落地
人工智能·重构
宸津-代码粉碎机13 分钟前
Jar热部署进阶实战|修复原生方案OOM与类冲突问题,生产级无BUG优化方案
java·大数据·服务器·开发语言·前端·人工智能·python
咖啡星人k22 分钟前
AI 编程工具集体变脸:Cursor 漏洞、TRAE 限额、Claude Code 数据收集风波
人工智能·安全·microsoft·cursor·trae·ai编程工具
凡人AI录1 小时前
GPT-5.6 正式发布:Codex 并入 ChatGPT,额度与模型体系全面调整
人工智能·gpt·chatgpt
墨舟的AI笔记1 小时前
组件级响应式的破局:CSS 容器查询的工程落地与取舍
人工智能
Molesidy1 小时前
【AI】【ChatGPT】【Codex】codex桌面版的插件(MCP)和技能(skills)的安装和应用
人工智能·codex·ai agent
工业设备方案笔记1 小时前
AI大模型为什么开始跑到边缘设备上?——本地大模型部署正在成为新的行业趋势
人工智能
未知违规用户2 小时前
大模型项目:RAG项目实战与FlagEmbedding模型
人工智能·windows·python·深度学习