エラー: images.internal.crop.parseInputsOverTwo>checkCData (行 165)
入力イメージが無効です。
エラー: images.internal.crop.parseInputsOverTwo (行 52)
checkCData(a);
エラー: imcrop (行 104)
images.internal.crop.parseInputsOverTwo(varargin{:});
Imgfilenameにpngの1368×768の画像を読み込み、
ImgfilenameX=imcrop(Imgfilename,[1 1 768 768]);をしようとしたらエラーが出ました。
なぜでしょうか?

 Réponse acceptée

Atsushi Ueno
Atsushi Ueno le 28 Juil 2021
Modifié(e) : Atsushi Ueno le 29 Juil 2021

1 vote

変数名からの憶測ですが、imcrop関数に画像データを入力せずファイル名を入力しているからだと思います。
Imgfilename = 'test.png';
% Imgdata = imread(Imgfilename);
% ImgfilenameX = imcrop(Imgdata,[1 1 768 768]); % このように修正すべきです
ImgfilenameX = imcrop(Imgfilename,[1 1 768 768]);
Error using images.internal.crop.parseInputsOverTwo>checkCData (line 165)
Invalid input image.

Error in images.internal.crop.parseInputsOverTwo (line 52)
checkCData(a);

Error in imcrop (line 104)
images.internal.crop.parseInputsOverTwo(varargin{:});

3 commentaires

akasa
akasa le 28 Juil 2021
ご回答ありがとうございます。
読み込めたのですが、そのあとにimcropした画像でアニメーション作成しようとしたら
エラー: imread (行 342)
[source, fmt_s, extraArgs, was_cached_fmt_used] = parse_inputs(cached_fmt, varargin{:});
エラー: kf_OpticFlowStereo_AviWriterSlide (行 26)
A(:,:,:,frame) = imread(ImgfilenameX);
このようなエラーが出ました。
対処法はありますでしょうか?
Atsushi Ueno
Atsushi Ueno le 29 Juil 2021
本質問も追加のコメントもそうですが:
エラーに至る経緯・背景を明らかにしないと回答のしようがありません。
akasa
akasa le 30 Juil 2021
ご回答ありがとうございます。
今回は解決しましたので、以後気をつけます。

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Produits

Version

R2021a

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!