Matlab 如何从手动代码切换到自动分段代码?

Matlab 如何从手动代码切换到自动分段代码?,matlab,image-segmentation,Matlab,Image Segmentation,我使用此代码从图像中提取由0构成的图像的同质部分与主要由1构成的图像的同质部分之间的界限 我想知道如何获得自动代码。我可以解释一下:在这种情况下,我找到了定界,因为我手动找到了放置掩码的位置(从第500列)mask(:,500:end),但我想自动找到值“500”,这样无论我给它什么图像,都可以执行此代码 那么,我怎样才能自动创建我的面具呢 img=imread('imgage.png'); figure, imagesc(img), mask=false(size(img)); mask(

我使用此代码从图像中提取由0构成的图像的同质部分与主要由1构成的图像的同质部分之间的界限

我想知道如何获得自动代码。我可以解释一下:在这种情况下,我找到了定界,因为我手动找到了放置掩码的位置(从第500列)
mask(:,500:end)
,但我想自动找到值“500”,这样无论我给它什么图像,都可以执行此代码

那么,我怎样才能自动创建我的面具呢

img=imread('imgage.png');
figure, imagesc(img), 

mask=false(size(img));
mask(:,480:end)=true;
seg = region_seg(img,mask,1000);
figure, imshow(seg);

SE =strel('disk',6);
D=imopen(seg,SE);
imwrite(seg, 'mask.tif')

bw=edge(D);
figure,imshow(bw)

您可以通过对图像进行二值化、腐蚀和扩展来实现这一点。这将创建一个“大斑点”,其中图像中有信息,而图像中没有信息。你抓住了信息所在的第一个点,瞧!,这是你的电话线

img=imread('https://i.stack.imgur.com/uP973.png');

imgg=rgb2gray(img);
imgbw=im2bw(imgg,graythresh(imgg));

SE = strel('disk', 2, 4);
imgbw=imerode(imgbw,SE);
imgbw=imdilate(imgbw,SE);

[~,indy]=find(imgbw); %slow
indy=min(indy);
% just to show
hold on
imagesc([img]);axis ij; axis tight
plot([indy indy],[1,size(imgg,2)],'red')

您可以通过对图像进行二值化、腐蚀和放大来实现这一点。这将创建一个“大斑点”,其中图像中有信息,而图像中没有信息。你抓住了信息所在的第一个点,瞧!,这是你的电话线

img=imread('https://i.stack.imgur.com/uP973.png');

imgg=rgb2gray(img);
imgbw=im2bw(imgg,graythresh(imgg));

SE = strel('disk', 2, 4);
imgbw=imerode(imgbw,SE);
imgbw=imdilate(imgbw,SE);

[~,indy]=find(imgbw); %slow
indy=min(indy);
% just to show
hold on
imagesc([img]);axis ij; axis tight
plot([indy indy],[1,size(imgg,2)],'red')

自动图像分割是世界一流大学最先进研究中的一个非常热门的话题。谁能回答这个问题,谁就能成为谷歌的下一任首席执行官。或你可以展示更多的图片,这样我们就可以找到一个窍门。你现在的问题让我想起了你。向我们展示您拥有的图像类型。我用图像编辑问题这里是:-)(绿色=1,黑色=0)红线是我展示给您的代码得到的。480我用imagesc给出的比例以图形方式找到它,我想得到的是这条线,但找到480自动生成两个矩形掩模只是一个白色矩形,它允许用功能区域进行定界。自动图像分割在大多数情况下是一个非常热门的话题世界一流大学的高级研究。谁能回答这个问题,谁就能成为谷歌的下一任首席执行官。或你可以展示更多的图片,这样我们就可以找到一个窍门。你现在的问题让我想起了你。向我们展示您拥有的图像类型。我用图像编辑问题这里是:-)(绿色=1,黑色=0)红线是我展示给您的代码得到的。480我用imagesc给出的比例图形化地找到它,我想得到的是这条线,但是找到480自动地创建了两个矩形,掩模只是一个白色的矩形,它允许用函数区域进行划分