下記のように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));endimtool close all;D = reshape(uint16(tif), [size(tif,1), size(tif,2), 1, size(tif,3)]);figure; montage(D,'DisplayRange',[]); % D は、128x128x1x15 の配列(x1は、グレースケールの為)
Best Answer