エラー: 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]);をしようとしたらエラーが出ました。
なぜでしょうか?

 Respuesta aceptada

Atsushi Ueno
Atsushi Ueno el 28 de Jul. de 2021
Editada: Atsushi Ueno el 29 de Jul. de 2021

1 voto

変数名からの憶測ですが、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 comentarios

akasa
akasa el 28 de Jul. de 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 el 29 de Jul. de 2021
本質問も追加のコメントもそうですが:
エラーに至る経緯・背景を明らかにしないと回答のしようがありません。
akasa
akasa el 30 de Jul. de 2021
ご回答ありがとうございます。
今回は解決しましたので、以後気をつけます。

Iniciar sesión para comentar.

Más respuestas (0)

Productos

Versión

R2021a

Etiquetas

Preguntada:

el 28 de Jul. de 2021

Comentada:

el 30 de Jul. de 2021

Community Treasure Hunt

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

Start Hunting!