Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

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

Tomas

Tags

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().

Image Analyst

Contact us