matlabで上記画像のようにpng画像を二枚読み込んで、rgbの平均をとって画像を平均化してエッジ検出をする機能を作っています。しかし画像の大きさがそろっているときは問題ないのですが画像サイズが違うとエラーが出ます。そこでサイズをそろえるためにimresize関数を使って両方の画像をpic1=imresize(pic1, [228 158]); pic2=imresize(pic2, [228 158]);としたのですが
エラー: imresize>parsePreMethodArgs (line 379)
入力構文が無効です。入力イメージが引数リストにありません。
エラー: imresize>parseInputs (line 273)
parsePreMethodArgs(varargin, method_arg_idx, first_param_string_idx);
エラー: imresize (line 152)
params = parseInputs(args{:});
エラー: additinalReport (line 10)
pic1 = imresize(pic1, [228 158]);
というエラーが出て詰まっています。ちなみに全コードはこちらです。
%ファイル読み込み
pic1=uigetfile([".png"],"File Selector");
pic2=uigetfile([".png"],"File Selector");
%imfinfo(pic1)
%imfinfo(pic2)
%resize
pic1 = imresize(pic1, [228 158]);
pic2 = imresize(pic2, [228 158]);
g=imread(pic1);
I=imread(pic2);
subplot(2,3,1);
imshow(g);
subplot(2,3,2);
imshow(I);
k=(I+g)/2;
subplot(2,3,3);
imshow(k);
gray=rgb2gray(k);
subplot(2,3,4);
imshow(gray);
BW=edge(gray,0.1);
subplot(2,3,5);
imshow(BW);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 12:45