Matlab使用colormap实现普通图像转成热图 Heatmap


一,该热图特点:原图像中像素值越大,在热图上就越红,反之就越蓝。


二,效果图1:



效果图2:



三,Matlab代码:

clc;
clear;
smap = imread('P1.jpg');
% 缩放图片大小,使得图像大小和Figure窗口大小一样
smap = imresize(smap, [320, 640]);
set (gcf,'Position',[0,0,640,320]);  % 前两个定义窗口在屏幕的位置,后两个窗口大小

% 使图像自适应填满窗口
imshow(smap,'border','tight','initialmagnification','fit');
colormap(jet); % jet是matlab自带彩色方法,也其他方法,或自定义

% 保存生成的热图
F=getframe(gcf);
imwrite(F.cdata, 'P1_color.jpg');

% 关闭生成的窗口
close;
注意:原图需要时单通道图像,生成的图像是三通道图像。

猜你喜欢

转载自blog.csdn.net/jizhidexiaoming/article/details/81061055