forked from spmallick/learnopencv
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcolormap.cpp
63 lines (55 loc) · 1.6 KB
/
colormap.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
/**
* OpenCV Colormap Example
*
* Copyright 2015 by Satya Mallick <[email protected]>
*
*/
#include "opencv2/opencv.hpp"
using namespace cv;
using namespace std;
string colormap_name(int id)
{
switch(id){
case COLORMAP_AUTUMN :
return "COLORMAP_AUTUMN";
case COLORMAP_BONE :
return "COLORMAP_BONE";
case COLORMAP_JET :
return "COLORMAP_JET";
case COLORMAP_WINTER :
return "COLORMAP_WINTER";
case COLORMAP_RAINBOW :
return "COLORMAP_RAINBOW";
case COLORMAP_OCEAN :
return "COLORMAP_OCEAN";
case COLORMAP_SUMMER:
return "COLORMAP_SUMMER";
case COLORMAP_SPRING :
return "COLORMAP_SPRING";
case COLORMAP_COOL :
return "COLORMAP_COOL";
case COLORMAP_HSV :
return "COLORMAP_HSV";
case COLORMAP_PINK :
return "COLORMAP_PINK";
case COLORMAP_HOT :
return "COLORMAP_HOT";
}
return "NONE";
}
int main( int argc, char** argv )
{
// Read 8-bit grayscale image
Mat im = imread("pluto.jpg", IMREAD_GRAYSCALE);
Mat im_out = Mat::zeros(600, 800, CV_8UC3);
for (int i=0; i < 4; i++){
for(int j=0; j < 3; j++){
int k = i + j * 4;
Mat im_color = im_out(Rect(i * 200, j * 200, 200, 200));
applyColorMap(im, im_color, k);
putText(im_color, colormap_name(k), Point(30, 180), cv::FONT_HERSHEY_DUPLEX, 0.5, Scalar::all(255), 1, cv::LINE_AA);
}
}
imshow("Pseudo Colored", im_out);
waitKey(0);
}