灰度圖像轉化爲僞彩色圖像

1.背景

想用fast RCNN的模型做乳腺腫塊的檢測,而Fast RCNN程序涉及到提案生成算法selective search,官方給出的代碼針對的圖像都是Pascal voc的數據集,pascal voc數據集都是彩色圖像,SS論文中提出了使用多種顏色空間,在每個顏色空間提取相同的特徵,根據前人提出的算法先得到初始區域,然後根據相似性準則對所提出的區域進行合併,得到最終的提案。乳腺鉬靶圖像是灰度圖像,所以想先把灰度圖像轉化爲僞彩色圖像,對期間做過的嘗試進行一下總結。



% 函數功能:將灰度圖像轉化爲僞彩色圖像
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圖像句柄的問題。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章