-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutils.cpp
103 lines (92 loc) · 1.55 KB
/
utils.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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
//
// Created by heihei on 2020/5/19.
//
#include "utils.h"
uchar getMaxrgb(uchar blue, uchar green, uchar red)
{
if (blue >= green and blue >= red)
{
return blue;
}
else if (green >= blue and green >= red)
{
return green;
}
else if (red >= green and red >= blue)
{
return red;
}
}
uchar getMinrgb(uchar blue, uchar green, uchar red)
{
if (blue <= green and blue <= red)
{
return blue;
}
else if (green <= blue and green <= red)
{
return green;
}
else if (red <= green and red <= blue)
{
return red;
}
}
uchar getMaxPixRgb(uchar blue, uchar green, uchar red)
{
if (blue >= green and blue >= red)
{
return blue;
}
else if (green >= blue and green >= red)
{
return green;
}
else if (red >= green and red >= blue)
{
return red;
}
}
uchar getMinPixRgb(uchar blue, uchar green, uchar red)
{
if (blue <= green and blue <= red)
{
return blue;
}
else if (green <= blue and green <= red)
{
return green;
}
else if (red <= green and red <= blue)
{
return red;
}
}
cv::Vec3b solveOutBounds(cv::Vec3b &pix)
{
if(pix[0]<0)
{
pix[0]=0;
}
else if (pix[0] > 255)
{
pix[0]=255;
}
if(pix[1]<0)
{
pix[1]=0;
}
else if (pix[1] > 255)
{
pix[1]=255;
}
if(pix[2]<0)
{
pix[2]=0;
}
else if (pix[2] > 255)
{
pix[2]=255;
}
return pix;
}