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');
谢谢!
答案 0 :(得分:1)
您可以跳过rgb2gray(im)
,然后执行im1 = medfilt2(BWW, [15 15])
。否则你将黑色和白色转换为RGB然后转换为灰度,但我认为灰度图像包含0到1之间的像素值,黑色和白色是只有0或1的灰度图像。因此转换为RGB然后转换为RGB回到灰度不会改变图像。