質問: 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]);をしようとしたらエラーが出ました。 なぜでしょうか?
回答: 変数名からの憶測ですが、imcrop関数に画像データを入力せずファイル名を入力しているからだと思います。 imgfilename = 'test.png'; % imgdata = imread(imgfilename); % imgfilenamex = imcrop(imgdata,[1 1 768 768]); % このように修正すべきです imgfilenamex = imcrop(imgfilename,[1 1 768 768]);