imcropでのエラー

1 回表示 (過去 30 日間)
akasa
akasa 2021 年 7 月 28 日
コメント済み: akasa 2021 年 7 月 30 日
エラー: 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]);をしようとしたらエラーが出ました。
なぜでしょうか?

採用された回答

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

サインインしてコメントする。

その他の回答 (0 件)

タグ

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!