0

matlabのコンソールからbwconversionという関数に.png画像を渡そうとしています。私が書いた関数は、コンソール画面で画像ファイルに変数名を割り当てると機能します-つまり、次のようになります。

>>a = imread('1.png');
>>bwconversion(a);

ただし、コードが機能する必要がありますが、次のようなファイルパスを直接渡すことができます。

>>bwconversion('J:\Vision\ColourIm\1.png');

しかし、上記は画像が関数に渡されなかったことを示すエラーを返しますか?

以下の私の非常に基本的な機能を見つけてください:

function bwconversion(imIn)

%Convert Image to Black and White
gr = rgb2gray(imIn);
bw = im2bw(gr, 0.04);
clear gr;
imshow(bw);

アドバイスをいただければ幸いです。

4

1 に答える 1

3

単にファイル名をパラメータとして渡してみませんか?

function bwconversion(imIn_name)

% Read the image
imIn = imread(imIn_name);

% Convert Image to Black and White
gr = rgb2gray(imIn);
bw = im2bw(gr, 0.04);
clear gr;
imshow(bw);
于 2012-11-28T14:15:29.187 に答える