imcropの出力が空[ ]になってしまう
Show older comments
アプリ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でのミスなのでしょうか。
解答いただけると幸いです。
Accepted Answer
More Answers (0)
Categories
Find more on コンピューター ビジョンと Simulink in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!