1
RGB = imread('image.jpg');
GRAY = rgb2gray(RGB);

threshold = graythresh(GRAY);
BWW = im2bw(GRAY, threshold);

BWW = bwareaopen(BWW,250);

次の行を機能させるために、「im」を「BWW」にするにはどうすればよいですか?
('im ='の行をどのように完成させる必要がありますか?imの

代わりにBWWを書き込もうとしましたが、機能しません(rgb2grayのため)。

im = 
im1 = rgb2gray(im);
im1 = medfilt2(im1,[15 15]);
BW = edge(im1,'sobel'); 

ありがとう!

4

1 に答える 1

1

おそらくスキップrgb2gray(im)して実行するだけですim1 = medfilt2(BWW, [15 15])。そうしないと、白黒をRGBに変換してからグレースケールに変換することになりますが、グレースケール画像には0〜1のピクセル値が含まれ、白黒は0または1のみのグレースケール画像であると思います。したがって、RGBに変換してからグレースケールに戻すと勝ちます。画像を変更しないでください。

于 2012-04-09T08:18:18.700 に答える