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

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

BWW = bwareaopen(BWW,250);

我怎样才能让'im'成为'BWW'以使下一行工作?
(我应该如何完成'im ='的行

我试图写BWW而不是im,但它不起作用(因为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 回答