MATLAB Answers

Tomas

How can I fill regions?

Asked by Tomas
on 2 Nov 2012

Hi, I used imfill to fill régions. In some cases imfill fill all the regions as a single region. How can I correct this?

I=imread('image.jpg');
edg = edge(I,'log',0);
I2=imfill(edg,'holes');

thanks

  0 Comments

1 Answer

Answer by Image Analyst
on 3 Nov 2012

Your edge filter probably had some kind of edge artifact that made a line all the way around the edge of your image. You have to find out why that is and either prevent it or break that line.

  4 Comments

Image Analyst
on 3 Nov 2012

Of course. So, where did you upload your image?

Image Analyst
on 5 Nov 2012

It's not clear what a region is, but I can tell that using an edge detector will not get them. You may have to do it manually with imfreehand().


Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply today