opencv第2讲--色彩空间转换和图片保存

1. 色彩空间转换函数--cvtColor

COLOR_BGR2GRAY = 6  色彩到灰度

COLOR_GRAY2RGB = 8  灰度到色彩

COLOR_BGR2HSV = 40  BGRHSV

COLOR_HSV2BGR = 54  HSVBGR

 

2. 图像保存--imwrite

第一个参数是图像保存路径

第二个参数是图像内存对象

 

3.代码

QuickDemo.h

1
2
3
4
5
6
7
8
9
10
11
#pragma once
 
#include<opencv2/opencv.hpp>
 
using namespace cv;
 
class QuickDemo
{
public:
    void colorSpace_Demo(Mat& image);
};

QucikDemo.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "QuickDemo.h"
 
void QuickDemo::colorSpace_Demo(Mat& image)
{
    Mat gray, hsv;
 
    cvtColor(image, hsv, COLOR_BGR2HSV);   //将BGR图像转换为HSV图像   H 0-180  SV 0-255
 
    cvtColor(image, gray, COLOR_BGR2GRAY);  //将BGR图像转化为GRAY图像
 
    imshow("hsv", hsv);       //显示hsv图像
 
    imshow("gray", gray);     //显示灰度图像
 
    imwrite("D:\\opencv_test_pics\\hsv2.png", hsv);     //保存hsv图像
 
    imwrite("D:\\opencv_test_pics\\gray2.png", gray);   //保存gray图像
}

main.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<opencv2\opencv.hpp>
#include<iostream>
 
#include "QuickDemo.h"
 
using namespace cv;
using namespace std;
 
int main(int argc, char** argv)
{
    Mat src = imread("D:\\opencv_test_pics\\2.png");  //load original image
     
    if (src.empty())
    {
        cout << "could not load image..." << endl;
        return -1;
    }
 
    imshow("input", src);      //the size of window is same as input inmage
     
    QuickDemo qd;
    qd.colorSpace_Demo(src);
 
    waitKey(0);               //用于停住显示图像的窗口, 0表示一直阻塞在这里。
    destroyAllWindows();
    return 0;
}

  

 

 

posted on   xcxfury001  阅读(72)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示