How to image one text file from many
조회 수: 1 (최근 30일)
이전 댓글 표시
I have a set of text files consisting of depth values named '00.txt', '01.txt', '02.txt' etc, and I have imported them as shown below:
Images=dir(fullfile('folder1\folder2\','*.txt'));
ImageD = fullfile({Images.folder},{Images.name});
for i = 1:numel(ImageD)
dataImage(:,:,i)=importdata(ImageD{i}).data;
end
Now I would like to image only one of the files. How can I do that?
댓글 수: 2
채택된 답변
Turlough Hughes
2022년 2월 9일
dataImage = randi(1000,100,100,5); % example data you could have for dataImage
imagesc(dataImage(:,:,1))
Note, dataImage doesnt have the typical scale that an image does, which I expect is the case for you.
figure(), imshow(dataImage(:,:,1),[])
댓글 수: 1
Turlough Hughes
2022년 2월 10일
편집: Turlough Hughes
2022년 2월 10일
If it's a suface plot that you're looking for then you can use:
surf(dataImage(:,:,i))
To do a surface plot of each one (one figure each), you can write:
for ii = 1:size(dataImage,3)
figure()
surf(dataImage(:,:,ii))
end
Or you might prefer to use a tiledlayout:
N = size(dataImage,3);
m = ceil(N/3);
figure(), tiledlayout(m,ceil(N/m))
for ii = 1:size(dataImage,3)
nexttile
surf(dataImage(:,:,ii))
end
추가 답변 (1개)
yanqi liu
2022년 2월 10일
Images=dir(fullfile('folder1\folder2\','*.txt'));
ImageD = fullfile({Images.folder},{Images.name});
for i = 1:numel(ImageD)
dataImage(:,:,i)=importdata(ImageD{i}).data;
end
for i = 1 : size(dataImage, 3)
figure; imshow(mat2gray(dataImage(:,:,i)));
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!