ファイルに入っている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!