灰度图像转化为伪彩色图像

1.背景

想用fast RCNN的模型做乳腺肿块的检测,而Fast RCNN程序涉及到提案生成算法selective search,官方给出的代码针对的图像都是Pascal voc的数据集,pascal voc数据集都是彩色图像,SS论文中提出了使用多种颜色空间,在每个颜色空间提取相同的特征,根据前人提出的算法先得到初始区域,然后根据相似性准则对所提出的区域进行合并,得到最终的提案。乳腺钼靶图像是灰度图像,所以想先把灰度图像转化为伪彩色图像,对期间做过的尝试进行一下总结。


灰度图像转化为伪彩色图像_第1张图片灰度图像转化为伪彩色图像_第2张图片

% 函数功能:将灰度图像转化为伪彩色图像
close all;clear;clc;
%先得到要处理的原始灰度图像,将其替换为自己所研究的课题的图片
load('C:\Users\Administrator\Desktop\数据库\乳腺数据\ICYL.mat');
im= ICYL(3,:,:);
im=reshape(im,[1000 600]);
imo=im;
figure
imshow(imo, 'DisplayRange',[]);
title('原始图像')

%使用matlab已有的色图图得到伪彩色图像
%参考博文:http://blog.csdn.net/steelbasalt/article/details/49799869
figure
subplot(1,3,1)
imshow(im, 'DisplayRange',[]);
colormap jet 
map=colormap('jet');
colorbar;%显示色度条

%以下自定义色度图
% n=size(unique(reshape(im,size(im,1)*size(im,2),size(im,3))),1);%色度级等于灰度级
n=max(im(:));%将色度级定义为最大的灰度值
map1=colormap(jet(n));
res1=grs2rgb(im,map1);
subplot(1,3,2)
imshow(res1, 'DisplayRange',[]);
colorbar

map2=colormap(jet(256));
res2=grs2rgb(im,map2);
subplot(1,3,3)
imshow(res2, 'DisplayRange',[]);
colorbar
其中的grs2rgb程序是根据对应的色度图将灰度图像转化为伪彩色图像
 
  

问题:

1.进度条的刻度显示

2.第2,3幅图像不知道为什么取不到正蓝色

3本来想讲4幅图像以4个子图的形式显示在同一幅图像中,但是原始图像和第一幅图像总是显示的是相同的,这里涉及到matlab图像句柄的问题。



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