MATLAB我的代码不起作用

时间:2012-04-09 08:01:15

标签: matlab

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'); 

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以跳过rgb2gray(im),然后执行im1 = medfilt2(BWW, [15 15])。否则你将黑色和白色转换为RGB然后转换为灰度,但我认为灰度图像包含0到1之间的像素值,黑色和白色是只有0或1的灰度图像。因此转换为RGB然后转换为RGB回到灰度不会改变图像。