matlab:将概率图与原始图像叠加生成热图

原始图像和概率图像叠加生成热图:

function [map] = cmap()

% 原始图像,需要进行灰度化,我这里直接读灰度图
im = imread('1-1.png');
im = double(im);

% 概率图扩展范围是0-255
gray = imread('1-2.png');
gray = uint8(double(gray) * 255);

% jet定义颜色,红-蓝:255-0,可以设置jet(阈值)调整210为红色
cmap = colormap(jet(210));
rgb = ind2rgb(gray, cmap); 

map = uint8(im * 0.5 + rgb * 0.5 * 255);

% imshow(map);
imwrite(map, 'C:\Users\Lee\Desktop\a.png');

效果如下:

matlab:将概率图与原始图像叠加生成热图_第1张图片matlab:将概率图与原始图像叠加生成热图_第2张图片matlab:将概率图与原始图像叠加生成热图_第3张图片

你可能感兴趣的:(医学影像,热图)