imcropの出力が空[ ]になってしまう
Mostra commenti meno recenti
アプリimageLabelerでラベル付けしたものを、ラベルの位置情報を基に一つ一つトリミングしようとしています。
----------------------------------------------------------------------------------------
for I = 1 : SIGN_MAX
img = readimage(b, I);
X = gTruth.LabelData.p5{I};
if X ~= 0
I3 = imcrop(img, X);
I3 = imresize(I3, [IMAGE_SIZE IMAGE_SIZE]);
img_test(:, :, :, j) = I3;
Label_test(j) = "p5";
j = j + 1;
end
end
----------------------------------------------------------------------------------------
SIGN_MAX枚のラベル付けした画像があり、p5というラベルを持つ範囲をトリミングし、リサイズした後にimg_testへ格納という認識で作成しました。
実際にエラーが出ているのはimresizeの行で以下のような内容です。
----------------------------------------------------------------------------------------
エラー: resizeParseInputs
1 番目の入力引数 Aは空以外にする必要があります。
エラー: matlab.images.internal.resize.resizeParseInputs>parsePreMethodArgs (行 113)
validateattributes(A, {'single', ...
エラー: matlab.images.internal.resize.resizeParseInputs (行 28)
parsePreMethodArgs(varargin, method_arg_idx, first_param_string_idx);
エラー: imresize (行 153)
params = matlab.images.internal.resize.resizeParseInputs(args{:});
エラー: trim (行 250)
I3 = imresize(I3, [IMAGE_SIZE IMAGE_SIZE]);
----------------------------------------------------------------------------------------
デバックの結果、imresizeの上のimcropの出力I3が空[ ]になっていることがわかりました。
問題なく処理を終えるラベルもあるのですが、一部のラベルで発生しています。
このプログラムではなくimageLabelerでのミスなのでしょうか。
解答いただけると幸いです。
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su コンピューター ビジョンと Simulink in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!