研究生阶段使用过 深度数据 相当于灰度图 grayscale
matlab有个imagesc
在opencv中 没有对应的函数
不多说,上代码
void GrayMaptoColor()
{
const char* imagename = "E:/1.jpg";
//产生灰度图
Mat img = imread(imagename);
Mat gray,color;
cvtColor(img, gray, CV_RGB2GRAY);
//灰度彩色映射变换
double vmin, vmax, alpha;
minMaxLoc(gray, &vmin, &vmax);
alpha = 255.0 / (vmax - vmin);
gray.convertTo(gray, CV_8U, alpha, -vmin * alpha);
applyColorMap(gray, color, COLORMAP_JET);
imshow("image", img); //显示图像
imshow("gray", gray);
imshow("color", color);
waitKey();
}
applyColorMap函数提供多种颜色映射
Class | Scale |
---|---|
COLORMAP_AUTUMN | ![]() |
COLORMAP_BONE | ![]() |
COLORMAP_COOL | ![]() |
COLORMAP_HOT | ![]() |
COLORMAP_HSV | ![]() |
COLORMAP_JET | ![]() |
COLORMAP_OCEAN | ![]() |
COLORMAP_PINK | ![]() |
COLORMAP_RAINBOW | ![]() |
COLORMAP_SPRING | ![]() |
COLORMAP_SUMMER | ![]() |
COLORMAP_WINTER | ![]() |