1+ #include < opencv2/opencv.hpp>
2+ #include < lime.hpp>
3+
4+ int main (int argc, char ** argv) {
5+ const int size = 256 ;
6+ const int interval = size / 16 ;
7+
8+ cv::Mat intensity (size, size, CV_8UC1);
9+ for (int y = 0 ; y < size; y++) {
10+ for (int x = 0 ; x < size; x++) {
11+ const int row = y / interval;
12+ const int col = x / interval;
13+ const int val = row * 16 + col;
14+ intensity.at <uchar>(y, x) = val;
15+ }
16+ }
17+
18+ cv::Mat jet, coolwarm, inferno, magma, plasma, viridis;
19+ lime::pseudoColors (intensity, jet, lime::CMap::Jet);
20+ lime::pseudoColors (intensity, coolwarm, lime::CMap::CoolWarm);
21+ lime::pseudoColors (intensity, inferno, lime::CMap::Inferno);
22+ lime::pseudoColors (intensity, magma, lime::CMap::Magma);
23+ lime::pseudoColors (intensity, plasma, lime::CMap::Plasma);
24+ lime::pseudoColors (intensity, viridis, lime::CMap::Viridis);
25+
26+ cv::imshow (" Intensity" , intensity);
27+ cv::imshow (" Jet" , jet);
28+ cv::imshow (" CoolWarm" , coolwarm);
29+ cv::imshow (" Inferno" , inferno);
30+ cv::imshow (" Magma" , magma);
31+ cv::imshow (" Plasma" , plasma);
32+ cv::imshow (" Viridis" , viridis);
33+
34+ cv::waitKey ();
35+ cv::destroyAllWindows ();
36+ }
0 commit comments