imcropでのエラー

2 ビュー (過去 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 件)

カテゴリ

Help Center および File ExchangeRead, Write, and Modify Image についてさらに検索

タグ

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!