2

サイズが150x150のフィルターがあります。imagescを使用してフィルターをプロットすると、背景が緑色になります。

minValue = -1.5; maxValue = +1.5;

画像(緑色)のゼロのRGBインデックスは0.5、1、0.5です。

画像のインデックス「0」/背景色をすべて白に変更し、残りは可能な限りそのままにしておきたいと思います。

サイズ(カラーマップ):64 3

次のことを試しましたが、私の画像では機能しないようです: matlabのimagesc背景色

どうもありがとう

4

1 に答える 1

2

これが私の解決策です。ヒストグラム画像強度。ゼロに最も近いものを見つけてから、白に設定します。例えば:

 m=peaks(100); % generate data
 imagesc(m);   

 colormap_range=64; % default colormap_range is 64, but change it to your needs
 [n,xout] =hist(m(:),colormap_range);   % hist intensities according to the colormap range
 [val ind]=sort(abs(xout)); % sort according to values closest to zero
 j = jet;
 j(ind(1),:) = [ 1 1 1 ]; % also see comment below
 % you can also use instead something like j(ind(1:whatever),:)=ones(whatever,3); 
 colormap(j);

の代わりにsortを使用できますがmin、ソートすることで、そのレベル以上の行を追加して編集することもできると思いましたj(ind(1:3),:)=ones(3);。以下の添付図は、これを使用して作成されました...

ここに画像の説明を入力

于 2012-11-12T06:46:43.677 に答える