Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
hackassin
GitHub Repository: hackassin/learnopencv
Path: blob/master/Colormap/colormap.cpp
3118 views
1
/**
2
* OpenCV Colormap Example
3
*
4
* Copyright 2015 by Satya Mallick <[email protected]>
5
*
6
*/
7
8
#include "opencv2/opencv.hpp"
9
10
using namespace cv;
11
using namespace std;
12
13
string colormap_name(int id)
14
{
15
switch(id){
16
case COLORMAP_AUTUMN :
17
return "COLORMAP_AUTUMN";
18
case COLORMAP_BONE :
19
return "COLORMAP_BONE";
20
case COLORMAP_JET :
21
return "COLORMAP_JET";
22
case COLORMAP_WINTER :
23
return "COLORMAP_WINTER";
24
case COLORMAP_RAINBOW :
25
return "COLORMAP_RAINBOW";
26
case COLORMAP_OCEAN :
27
return "COLORMAP_OCEAN";
28
case COLORMAP_SUMMER:
29
return "COLORMAP_SUMMER";
30
case COLORMAP_SPRING :
31
return "COLORMAP_SPRING";
32
case COLORMAP_COOL :
33
return "COLORMAP_COOL";
34
case COLORMAP_HSV :
35
return "COLORMAP_HSV";
36
case COLORMAP_PINK :
37
return "COLORMAP_PINK";
38
case COLORMAP_HOT :
39
return "COLORMAP_HOT";
40
}
41
42
return "NONE";
43
}
44
45
int main( int argc, char** argv )
46
{
47
// Read 8-bit grayscale image
48
Mat im = imread("pluto.jpg", IMREAD_GRAYSCALE);
49
50
Mat im_out = Mat::zeros(600, 800, CV_8UC3);
51
52
for (int i=0; i < 4; i++){
53
for(int j=0; j < 3; j++){
54
int k = i + j * 4;
55
Mat im_color = im_out(Rect(i * 200, j * 200, 200, 200));
56
applyColorMap(im, im_color, k);
57
putText(im_color, colormap_name(k), Point(30, 180), cv::FONT_HERSHEY_DUPLEX, 0.5, Scalar::all(255), 1, cv::LINE_AA);
58
}
59
}
60
61
imshow("Pseudo Colored", im_out);
62
waitKey(0);
63
}
64