-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathBWInfo.m
More file actions
46 lines (38 loc) · 1.57 KB
/
BWInfo.m
File metadata and controls
46 lines (38 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
function [ImageInfo, BW_Image] = BWInfo(BW_Image_File)
if ischar(BW_Image_File)
[Path, FileName, Type] = fileparts(BW_Image_File);
if strcmp(Type, '.mat')
BW_Image_Stru=load(BW_Image_File);
BW_Image=cell2mat(struct2cell(BW_Image_Stru));
if exist('ImageInfo', 'var')
else
ImageInfo.Path = [Path, filesep];
ImageInfo.FileName = FileName;
ImageInfo.numImages = size(BW_Image, 3);
ImageInfo.ImageWidth = size(BW_Image, 2);
ImageInfo.ImageHeight = size(BW_Image, 1);
end
elseif strcmp(Type, '.tif')
BW_Image = BW_Image_File;
if exist('ImageInfo', 'var')
else
ImageInfo.main = imfinfo(BW_Image_File);
ImageInfo.Path = [Path, filesep];
ImageInfo.FileName = FileName;
ImageInfo.numImages = size(ImageInfo.main, 1);
ImageInfo.ImageWidth = ImageInfo.main(1).Width;
ImageInfo.ImageHeight = ImageInfo.main(1).Height;
end
end
else
BW_Image = BW_Image_File;
if exist('ImageInfo', 'var')
else
ImageInfo.Path = [pwd, filesep];
ImageInfo.FileName = char(datetime('now', 'format', 'yyyy-MM-dd-HH-mm-ss'));
ImageInfo.numImages = size(BW_Image, 3);
ImageInfo.ImageWidth = size(BW_Image, 2);
ImageInfo.ImageHeight = size(BW_Image, 1);
end
end
end