-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathConverter.h
42 lines (38 loc) · 1.21 KB
/
Converter.h
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
32
33
34
35
36
37
38
39
40
41
#pragma once
#include "Header.h"
class Converter
{
/*
Hàm chuyển đổi không gian màu của ảnh từ RGB sang GrayScale
sourceImage: ảnh input
destinationImage: ảnh output
Hàm trả về
0: nếu chuyển thành công
1: nếu chuyển thất bại (không đọc được ảnh input,...)
*/
int RGB2GrayScale(const Mat& sourceImage, Mat& destinationImage);
/*
Hàm chuyển đổi không gian màu của ảnh từ RGB sang HSV
sourceImage: ảnh input
destinationImage: ảnh output
Hàm trả về
0: nếu chuyển thành công
1: nếu chuyển thất bại (không đọc được ảnh input,...)
*/
int RGB2HSV(const Mat& sourceImage, Mat& destinationImage);
public:
/*
Hàm chuyển đổi không gian màu của ảnh
sourceImage: ảnh input
destinationImage: ảnh output cùng kích thước, cùng loại với ảnh input
type: loại chuyển đổi
0: chuyển từ RGB sang GrayScale
1: chuyển từ RGB sang HSV
Hàm trả về
0: nếu chuyển thành công
1: nếu chuyển thất bại (không đọc được ảnh input hay type không chính xác,...)
*/
int Convert(Mat& sourceImage, Mat& destinationImage, int type);
Converter();
~Converter();
};