Я довольно новичок в обработке изображений и хотел бы создать массив, в котором хранятся 10 изображений. После этого я хотел бы запустить цикл for через некоторый код, который идентифицирует некоторые свойства изображений, в частности, площадь поверхности биологического образца, который затем выплескивает массив, содержащий 10 областей.Matlab Query: Обработка изображений, редактирование скрипта
Ниже то, что мне удалось ломом до сих пор, и это последующее сообщение об ошибке:
??? Index exceeds matrix dimensions.
Error in ==> Testing1 at 14
nova(i).img = imread([myDir B(i).name]);
Ниже приведен код, я работаю на данный момент:
my_Dir = 'AC04/';
ext_img='*.jpg';
B = dir([my_Dir ext_img]);
nfile = max(size(B));
nova = zeros(1,nfile);
for i = 1:nfile
nova(i).img = imread([myDir B(i).name]);
end
areaarray = zeros(1,nfile);
for k = 1:nfile
[nova(k), threshold] = edge(nova(k), 'sobel');
.
.
.
.%code in this area is irrelevant to the problem I think%
.
.
.
areaarray(k) = bwarea(BWfinal);
end
areaarray