rgb_colors.cpp
Go to the documentation of this file.
00001 // -*- mode: c++ -*-
00002 /*********************************************************************
00003  * Software License Agreement (BSD License)
00004  *
00005  *  Copyright (c) 2015, JSK Lab
00006  *  All rights reserved.
00007  *
00008  *  Redistribution and use in source and binary forms, with or without
00009  *  modification, are permitted provided that the following conditions
00010  *  are met:
00011  *
00012  *   * Redistributions of source code must retain the above copyright
00013  *     notice, this list of conditions and the following disclaimer.
00014  *   * Redistributions in binary form must reproduce the above
00015  *     copyright notice, this list of conditions and the following
00016  *     disclaimer in the documentation and/o2r other materials provided
00017  *     with the distribution.
00018  *   * Neither the name of the JSK Lab nor the names of its
00019  *     contributors may be used to endorse or promote products derived
00020  *     from this software without specific prior written permission.
00021  *
00022  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00023  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00024  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00025  *  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
00026  *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
00027  *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
00028  *  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
00029  *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00030  *  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
00031  *  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
00032  *  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00033  *  POSSIBILITY OF SUCH DAMAGE.
00034  *********************************************************************/
00035 
00036 #include "jsk_recognition_utils/rgb_colors.h"
00037 #include <opencv2/core/core.hpp>
00038 
00039 
00040 namespace jsk_recognition_utils
00041 {
00042 
00043   cv::Vec3d getRGBColor(const int color)
00044   {
00045     cv::Vec3d c;
00046     switch (color % 146) {
00047       case ALICEBLUE: c = cv::Vec3d(0.941, 0.973, 1); break;
00048       case ANTIQUEWHITE: c = cv::Vec3d(0.98, 0.922, 0.843); break;
00049       case AQUA: c = cv::Vec3d(0, 1, 1); break;
00050       case AQUAMARINE: c = cv::Vec3d(0.498, 1, 0.831); break;
00051       case AZURE: c = cv::Vec3d(0.941, 1, 1); break;
00052       case BEIGE: c = cv::Vec3d(0.961, 0.961, 0.863); break;
00053       case BISQUE: c = cv::Vec3d(1, 0.894, 0.769); break;
00054       case BLACK: c = cv::Vec3d(0, 0, 0); break;
00055       case BLANCHEDALMOND: c = cv::Vec3d(1, 0.922, 0.804); break;
00056       case BLUE: c = cv::Vec3d(0, 0, 1); break;
00057       case BLUEVIOLET: c = cv::Vec3d(0.541, 0.169, 0.886); break;
00058       case BROWN: c = cv::Vec3d(0.647, 0.165, 0.165); break;
00059       case BURLYWOOD: c = cv::Vec3d(0.871, 0.722, 0.529); break;
00060       case CADETBLUE: c = cv::Vec3d(0.373, 0.62, 0.627); break;
00061       case CHARTREUSE: c = cv::Vec3d(0.498, 1, 0); break;
00062       case CHOCOLATE: c = cv::Vec3d(0.824, 0.412, 0.118); break;
00063       case CORAL: c = cv::Vec3d(1, 0.498, 0.314); break;
00064       case CORNFLOWERBLUE: c = cv::Vec3d(0.392, 0.584, 0.929); break;
00065       case CORNSILK: c = cv::Vec3d(1, 0.973, 0.863); break;
00066       case CRIMSON: c = cv::Vec3d(0.863, 0.0784, 0.235); break;
00067       case CYAN: c = cv::Vec3d(0, 1, 1); break;
00068       case DARKBLUE: c = cv::Vec3d(0, 0, 0.545); break;
00069       case DARKCYAN: c = cv::Vec3d(0, 0.545, 0.545); break;
00070       case DARKGOLDENROD: c = cv::Vec3d(0.722, 0.525, 0.0431); break;
00071       case DARKGRAY: c = cv::Vec3d(0.663, 0.663, 0.663); break;
00072       case DARKGREEN: c = cv::Vec3d(0, 0.392, 0); break;
00073       case DARKGREY: c = cv::Vec3d(0.663, 0.663, 0.663); break;
00074       case DARKKHAKI: c = cv::Vec3d(0.741, 0.718, 0.42); break;
00075       case DARKMAGENTA: c = cv::Vec3d(0.545, 0, 0.545); break;
00076       case DARKOLIVEGREEN: c = cv::Vec3d(0.333, 0.42, 0.184); break;
00077       case DARKORANGE: c = cv::Vec3d(1, 0.549, 0); break;
00078       case DARKORCHID: c = cv::Vec3d(0.6, 0.196, 0.8); break;
00079       case DARKRED: c = cv::Vec3d(0.545, 0, 0); break;
00080       case DARKSALMON: c = cv::Vec3d(0.914, 0.588, 0.478); break;
00081       case DARKSEAGREEN: c = cv::Vec3d(0.561, 0.737, 0.561); break;
00082       case DARKSLATEBLUE: c = cv::Vec3d(0.282, 0.239, 0.545); break;
00083       case DARKSLATEGRAY: c = cv::Vec3d(0.184, 0.31, 0.31); break;
00084       case DARKSLATEGREY: c = cv::Vec3d(0.184, 0.31, 0.31); break;
00085       case DARKTURQUOISE: c = cv::Vec3d(0, 0.808, 0.82); break;
00086       case DARKVIOLET: c = cv::Vec3d(0.58, 0, 0.827); break;
00087       case DEEPPINK: c = cv::Vec3d(1, 0.0784, 0.576); break;
00088       case DEEPSKYBLUE: c = cv::Vec3d(0, 0.749, 1); break;
00089       case DIMGRAY: c = cv::Vec3d(0.412, 0.412, 0.412); break;
00090       case DIMGREY: c = cv::Vec3d(0.412, 0.412, 0.412); break;
00091       case DODGERBLUE: c = cv::Vec3d(0.118, 0.565, 1); break;
00092       case FIREBRICK: c = cv::Vec3d(0.698, 0.133, 0.133); break;
00093       case FLORALWHITE: c = cv::Vec3d(1, 0.98, 0.941); break;
00094       case FORESTGREEN: c = cv::Vec3d(0.133, 0.545, 0.133); break;
00095       case FUCHSIA: c = cv::Vec3d(1, 0, 1); break;
00096       case GAINSBORO: c = cv::Vec3d(0.863, 0.863, 0.863); break;
00097       case GHOSTWHITE: c = cv::Vec3d(0.973, 0.973, 1); break;
00098       case GOLD: c = cv::Vec3d(1, 0.843, 0); break;
00099       case GOLDENROD: c = cv::Vec3d(0.855, 0.647, 0.125); break;
00100       case GRAY: c = cv::Vec3d(0.502, 0.502, 0.502); break;
00101       case GREEN: c = cv::Vec3d(0, 0.502, 0); break;
00102       case GREENYELLOW: c = cv::Vec3d(0.678, 1, 0.184); break;
00103       case GREY: c = cv::Vec3d(0.502, 0.502, 0.502); break;
00104       case HONEYDEW: c = cv::Vec3d(0.941, 1, 0.941); break;
00105       case HOTPINK: c = cv::Vec3d(1, 0.412, 0.706); break;
00106       case INDIANRED: c = cv::Vec3d(0.804, 0.361, 0.361); break;
00107       case INDIGO: c = cv::Vec3d(0.294, 0, 0.51); break;
00108       case IVORY: c = cv::Vec3d(1, 1, 0.941); break;
00109       case KHAKI: c = cv::Vec3d(0.941, 0.902, 0.549); break;
00110       case LAVENDER: c = cv::Vec3d(0.902, 0.902, 0.98); break;
00111       case LAVENDERBLUSH: c = cv::Vec3d(1, 0.941, 0.961); break;
00112       case LAWNGREEN: c = cv::Vec3d(0.486, 0.988, 0); break;
00113       case LEMONCHIFFON: c = cv::Vec3d(1, 0.98, 0.804); break;
00114       case LIGHTBLUE: c = cv::Vec3d(0.678, 0.847, 0.902); break;
00115       case LIGHTCORAL: c = cv::Vec3d(0.941, 0.502, 0.502); break;
00116       case LIGHTCYAN: c = cv::Vec3d(0.878, 1, 1); break;
00117       case LIGHTGOLDENRODYELLOW: c = cv::Vec3d(0.98, 0.98, 0.824); break;
00118       case LIGHTGRAY: c = cv::Vec3d(0.827, 0.827, 0.827); break;
00119       case LIGHTGREEN: c = cv::Vec3d(0.565, 0.933, 0.565); break;
00120       case LIGHTGREY: c = cv::Vec3d(0.827, 0.827, 0.827); break;
00121       case LIGHTPINK: c = cv::Vec3d(1, 0.714, 0.757); break;
00122       case LIGHTSALMON: c = cv::Vec3d(1, 0.627, 0.478); break;
00123       case LIGHTSEAGREEN: c = cv::Vec3d(0.125, 0.698, 0.667); break;
00124       case LIGHTSKYBLUE: c = cv::Vec3d(0.529, 0.808, 0.98); break;
00125       case LIGHTSLATEGRAY: c = cv::Vec3d(0.467, 0.533, 0.6); break;
00126       case LIGHTSLATEGREY: c = cv::Vec3d(0.467, 0.533, 0.6); break;
00127       case LIGHTSTEELBLUE: c = cv::Vec3d(0.69, 0.769, 0.871); break;
00128       case LIGHTYELLOW: c = cv::Vec3d(1, 1, 0.878); break;
00129       case LIME: c = cv::Vec3d(0, 1, 0); break;
00130       case LIMEGREEN: c = cv::Vec3d(0.196, 0.804, 0.196); break;
00131       case LINEN: c = cv::Vec3d(0.98, 0.941, 0.902); break;
00132       case MAGENTA: c = cv::Vec3d(1, 0, 1); break;
00133       case MAROON: c = cv::Vec3d(0.502, 0, 0); break;
00134       case MEDIUMAQUAMARINE: c = cv::Vec3d(0.4, 0.804, 0.667); break;
00135       case MEDIUMBLUE: c = cv::Vec3d(0, 0, 0.804); break;
00136       case MEDIUMORCHID: c = cv::Vec3d(0.729, 0.333, 0.827); break;
00137       case MEDIUMPURPLE: c = cv::Vec3d(0.576, 0.439, 0.859); break;
00138       case MEDIUMSEAGREEN: c = cv::Vec3d(0.235, 0.702, 0.443); break;
00139       case MEDIUMSLATEBLUE: c = cv::Vec3d(0.482, 0.408, 0.933); break;
00140       case MEDIUMSPRINGGREEN: c = cv::Vec3d(0, 0.98, 0.604); break;
00141       case MEDIUMTURQUOISE: c = cv::Vec3d(0.282, 0.82, 0.8); break;
00142       case MEDIUMVIOLETRED: c = cv::Vec3d(0.78, 0.0824, 0.522); break;
00143       case MIDNIGHTBLUE: c = cv::Vec3d(0.098, 0.098, 0.439); break;
00144       case MINTCREAM: c = cv::Vec3d(0.961, 1, 0.98); break;
00145       case MISTYROSE: c = cv::Vec3d(1, 0.894, 0.882); break;
00146       case MOCCASIN: c = cv::Vec3d(1, 0.894, 0.71); break;
00147       case NAVAJOWHITE: c = cv::Vec3d(1, 0.871, 0.678); break;
00148       case NAVY: c = cv::Vec3d(0, 0, 0.502); break;
00149       case OLDLACE: c = cv::Vec3d(0.992, 0.961, 0.902); break;
00150       case OLIVE: c = cv::Vec3d(0.502, 0.502, 0); break;
00151       case OLIVEDRAB: c = cv::Vec3d(0.42, 0.557, 0.137); break;
00152       case ORANGE: c = cv::Vec3d(1, 0.647, 0); break;
00153       case ORANGERED: c = cv::Vec3d(1, 0.271, 0); break;
00154       case ORCHID: c = cv::Vec3d(0.855, 0.439, 0.839); break;
00155       case PALEGOLDENROD: c = cv::Vec3d(0.933, 0.91, 0.667); break;
00156       case PALEGREEN: c = cv::Vec3d(0.596, 0.984, 0.596); break;
00157       case PALEVIOLETRED: c = cv::Vec3d(0.686, 0.933, 0.933); break;
00158       case PAPAYAWHIP: c = cv::Vec3d(1, 0.937, 0.835); break;
00159       case PEACHPUFF: c = cv::Vec3d(1, 0.855, 0.725); break;
00160       case PERU: c = cv::Vec3d(0.804, 0.522, 0.247); break;
00161       case PINK: c = cv::Vec3d(1, 0.753, 0.796); break;
00162       case PLUM: c = cv::Vec3d(0.867, 0.627, 0.867); break;
00163       case POWDERBLUE: c = cv::Vec3d(0.69, 0.878, 0.902); break;
00164       case PURPLE: c = cv::Vec3d(0.502, 0, 0.502); break;
00165       case RED: c = cv::Vec3d(1, 0, 0); break;
00166       case ROSYBROWN: c = cv::Vec3d(0.737, 0.561, 0.561); break;
00167       case ROYALBLUE: c = cv::Vec3d(0.255, 0.412, 0.882); break;
00168       case SADDLEBROWN: c = cv::Vec3d(0.545, 0.271, 0.0745); break;
00169       case SALMON: c = cv::Vec3d(0.98, 0.502, 0.447); break;
00170       case SANDYBROWN: c = cv::Vec3d(0.98, 0.643, 0.376); break;
00171       case SEAGREEN: c = cv::Vec3d(0.18, 0.545, 0.341); break;
00172       case SEASHELL: c = cv::Vec3d(1, 0.961, 0.933); break;
00173       case SIENNA: c = cv::Vec3d(0.627, 0.322, 0.176); break;
00174       case SILVER: c = cv::Vec3d(0.753, 0.753, 0.753); break;
00175       case SKYBLUE: c = cv::Vec3d(0.529, 0.808, 0.922); break;
00176       case SLATEBLUE: c = cv::Vec3d(0.416, 0.353, 0.804); break;
00177       case SLATEGRAY: c = cv::Vec3d(0.439, 0.502, 0.565); break;
00178       case SLATEGREY: c = cv::Vec3d(0.439, 0.502, 0.565); break;
00179       case SNOW: c = cv::Vec3d(1, 0.98, 0.98); break;
00180       case SPRINGGREEN: c = cv::Vec3d(0, 1, 0.498); break;
00181       case STEELBLUE: c = cv::Vec3d(0.275, 0.51, 0.706); break;
00182       case TAN: c = cv::Vec3d(0.824, 0.706, 0.549); break;
00183       case TEAL: c = cv::Vec3d(0, 0.502, 0.502); break;
00184       case THISTLE: c = cv::Vec3d(0.847, 0.749, 0.847); break;
00185       case TOMATO: c = cv::Vec3d(1, 0.388, 0.278); break;
00186       case TURQUOISE: c = cv::Vec3d(0.251, 0.878, 0.816); break;
00187       case VIOLET: c = cv::Vec3d(0.933, 0.51, 0.933); break;
00188       case WHEAT: c = cv::Vec3d(0.961, 0.871, 0.702); break;
00189       case WHITE: c = cv::Vec3d(1, 1, 1); break;
00190       case WHITESMOKE: c = cv::Vec3d(0.961, 0.961, 0.961); break;
00191       case YELLOW: c = cv::Vec3d(1, 1, 0); break;
00192       case YELLOWGREEN: c = cv::Vec3d(0.604, 0.804, 0.196); break;
00193     }  // switch
00194     return c;
00195   }
00196 
00197 }


jsk_recognition_utils
Author(s):
autogenerated on Sun Oct 8 2017 02:42:48