私は画像処理が初めてで、10 個の画像を格納する配列を作成したいと考えています。その後、画像のいくつかのプロパティ、特に生物学的標本の表面積を特定するコードを for ループで実行したいと思います。これにより、10 の領域を含む配列が出力されます。
以下は、これまでになんとかスクラップしたものであり、これはその後のエラーメッセージです。
??? 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