MATLAB我的代码不';行不通

MATLAB我的代码不';行不通,matlab,Matlab,我怎样才能让“im”成为“BWW”来让下一行工作(我应该如何完成“im=”这一行 我试着写BWW而不是im,但它不起作用(因为RGB2格雷) 谢谢!您可以跳过rgb2gray(im),只需执行im1=medfilt2(BWW,[15])。否则,您可能会将黑白转换为RGB,然后再转换为灰度,但我认为灰度图像包含0到1之间的像素值,而黑白是只有0或1的灰度图像。因此,转换为RGB,然后再转换回灰度不会改变图像。您可能只需跳过rgb2gray(im)只需执行im1=medfilt2(BWW,[15])

我怎样才能让“im”成为“BWW”来让下一行工作
(我应该如何完成“im=”这一行
我试着写BWW而不是im,但它不起作用(因为RGB2格雷)


谢谢!

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

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

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

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

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