ファイルに入っているtifファイルをまとめてグレースケールとして保存するやり方が分かりません
古いコメントを表示
下記のようにSeries1というファイルに入ったtifファイルをまとめて読み込んだのですが、これらをグレースケールにするやり方が分かりません。rgb2gray関数を使用したのですがエラーがでしまいます。
fileFolder = fullfile(pwd,'Series1'); % 画像の読込み (67枚の断面画像)
files = dir(fullfile(fileFolder,'*.tif'));
fileNames = {files.name};
info = imfinfo(fullfile(fileFolder,fileNames{1}));
numImages = length(fileNames);
tif = zeros(info. Width, info.Height, numImages, 'uint16');
for i=length(fileNames):-1:1
fname = fullfile(fileFolder,fileNames{i});
tif(:,:,i) = uint16(imread(fname));
end
imtool close all;
D = reshape(uint16(tif), [size(tif,1), size(tif,2), 1, size(tif,3)]);
figure; montage(D,'DisplayRange',[]); % D は、128x128x1x15 の配列(x1は、グレースケールの為)
4 件のコメント
thuru
2017 年 1 月 17 日
Tohru Kikawada
2017 年 1 月 18 日
一番はじめのコードに rgb2gray が見当たりませんが、 rgb2gray によるグレイスケール変換も含めたすべてのコードを提示いただくことは可能でしょうか。
thuru
2017 年 1 月 18 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Image Data Workflows についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!