Я создал функцию маски, используя приложение для определения порога цвета. Я хотел бы запускать несколько изображений с помощью функции вместо каждого изображения по отдельности. Например, «Control_1 Negative P001 (30) .png», «...

1
Russell Chow 4 Мар 2021 в 22:53

1 ответ

Лучший ответ

Для чтения в соответствующих файлах свойство / член .name объекта, возвращаемого функцией dir(), можно использовать вместе с функцией imread(). Для хранения выходных данных функции GlassBrainMask() используется struct().

Output Structure

Files = dir('Control_*');
Results_Structure = struct('BW',[],'maskedRGBImage',[]);

for i = 1:length(Files)
    RGB = imread(Files(i).name);
    [Output_BW, Output_maskedRGBImage] = GlassBrainMask(RGB);
    Results_Structure(i).BW = Output_BW;
    Results_Structure(i).maskedRGBImage = Output_maskedRGBImage; 
end

%Showing the first result%
Image_Number = 1;
subplot(1,2,1); imshow(Results_Structure(Image_Number).BW);
subplot(1,2,2); imshow(Results_Structure(Image_Number).maskedRGBImage);
0
MichaelTr7 4 Мар 2021 в 20:28