imcropでのエラー

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

 Accepted Answer

Atsushi Ueno
Atsushi Ueno on 28 Jul 2021
Edited: Atsushi Ueno on 29 Jul 2021
変数名からの憶測ですが、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 Comments

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

Sign in to comment.

More Answers (0)

Products

Release

R2021a

Tags

Asked:

on 28 Jul 2021

Commented:

on 30 Jul 2021

Community Treasure Hunt

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

Start Hunting!