[解決済み] MATLAB のエラーです。関数 'subsindex' はクラス 'struct' の値に対して定義されていません。
2022-02-09 15:41:32
質問
以下のコマンドを試してみました。
im=imread('untitled_test1.jpg');
im1=rgb2gray(im);
im1=medfilt2(im1,[15 15]);
BW = edge(im1,'sobel');
msk=[0 0 0 0 0;
0 1 1 1 0;
0 1 1 1 0;
0 1 1 1 0;
0 0 0 0 0;];
B=conv2(double(BW),double(msk));
Ibw = im2bw(B);
CC = bwconncomp(Ibw); %Ibw is my binary image
stats = regionprops(CC,'pixellist');
% pass all over the stats
for i=1:length(stats),
size = length(stats(i).PixelList);
% check only the relevant stats (the black ellipses)
if size >150 && size < 600
% fill the black pixel by white
x = round(mean(stats(i).PixelList(:,2)));
y = round(mean(stats(i).PixelList(:,1)));
Ibw = imfill(Ibw, [x, y]);
else
Ibw([CC.PixelIdxList{i}]) = false;
end;
end;
(ここで、別のコマンドラインがありますが、問題はそのせいではないようです)
labeledImage = bwlabel(binaryImage, 8); % Label each blob so we can make measurements of it
blobMeasurements = regionprops(labeledImage, Ibw, 'all');
numberOfBlobs = size(blobMeasurements, 1);
このようなエラーメッセージが表示されました。
??? Error using ==> subsindex
Function 'subsindex' is not defined for values of class 'struct'.
Error in ==> test2 at 129
numberOfBlobs = size(blobMeasurements, 1);
何が問題なのか?
どうすればいいですか?
このエラーが発生するのは、あなたが作成した
変数
という名前の、組み込みの
機能
SIZE
. を呼び出す代わりに
機能
を計算するために
numberOfBlobs
の代わりに、MATLAB は
インデックス
という構造を使って変数を作成します。
blobMeasurements
をインデックスとして使用します (エラーメッセージが示すように、これはうまくいきません)。
一般に、変数や関数に、すでに存在する関数の名前を付けてはいけません(ただし
何をやっているかわかっている
). コード内の変数名を "size" 以外のものに変更し、コマンドを発行します。
clear size
を実行して、ワークスペースから古いサイズの変数を消去し、コードを再実行します。
関連
-
[解決済み】MATLABの&と&&の違いは何ですか?
-
[解決済み】MATLABのエラー「この課題にはスカラー構造が必要です」は、この文の何を指しているのか?
-
[解決済み] 第一差分フィルタ
-
[解決済み] MATLAB: symからlogicalへの変換ができない
-
[解決済み] ベクトルにおける四分位値の0.25から0.75までの数値 MATLAB
-
[解決済み] Matlabでm-fileを実行するとき、コマンドビューでどのように改行を出力するのですか?
-
[解決済み] Matlabでεの機械値を求める
-
[解決済み] matlabで三角行列を作る
-
[解決済み] MATLABのパスに影をつける」とはどういう意味ですか?ファイル内で行うにはどうしたらいいですか?
-
[解決済み] 関数から返されたMATLAB配列を、最初にローカル変数に代入せずにインデックスを作成するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「Index exceeds the number of array elements (1)」というエラーを修正するにはどうすればよいですか?
-
[解決済み] 部分ピボッティングによるLU分解 Matlab
-
[解決済み] エラー --> 整数には同じクラスの整数か、スカラー倍数しか組み合わせることができません。
-
[解決済み] MATLAB のエラーです。関数 'subsindex' はクラス 'struct' の値に対して定義されていません。
-
[解決済み] Matlabでファイル名を変更する - movefileがファイルの代わりにフォルダを作成する
-
[解決済み] キュービックスプライン補間と多項式補間の比較
-
[解決済み] matlab のプロットベクトルは同じ長さでなければなりません。
-
[解決済み] 入力引数が多すぎる Matlab ode45
-
[解決済み] matlabでchi2gof関数を理解する
-
[解決済み] 行列の列数を求めるには?