系列文章目录
目录
前言
文章为自己复习温故用
提示:以下是本篇文章正文内容,下面案例可供参考
一、简单图像色彩转换
使用C++类调用OpenCv库实现
二、代码具体
1.quickdemo.h
代码如下(示例):
#pragma once
#include<opencv2/opencv.hpp>
using namespace cv;
class QuickDemo
{
public:
void color(Mat& src);//转换函数
};
2.quickdemo.cpp
#include<quickdemo.h>
#include<opencv2/opencv.hpp>
using namespace cv;
Mat hsv, gray;
void QuickDemo::color(Mat & src)
{
cvtColor(src, hsv, COLOR_BGR2HSV);
cvtColor(src, gray, COLOR_BGR2GRAY);
imshow("hsv", hsv);
imshow("灰度", gray);
imwrite("D:/Luban/cv/hsv.png", hsv);
imwrite("D:/Luban/cv/gray.png", gray);
}
3.main.cpp
#include<opencv2/opencv.hpp>
#include<iostream>
#include<opencv2/highgui.hpp>
#include<opencv2/core.hpp>
#include<opencv2/opencv.hpp>
#include<opencv2/imgproc.hpp>
#include<quickdemo.h>
#include<iostream>
using namespace cv;;
using namespace std;
int main()
{
Mat src;
QuickDemo test;
src = imread("D:/Luban/cv/2.jpg");
test.color(src);
waitKey(0);
}