How to threshold in this.?

4 views (last 30 days)
Lalit Patil
Lalit Patil on 16 Feb 2013
clear all;
clc;
I = imread('2.png');
threshold = graythresh(I);
originalImage = im2bw(I, threshold);
i = bwareaopen(originalImage,70);
TI = imfill(i, 'holes');
imshow(TI)
I want to detect only the strip which is on object.?
This code not works.
Is there any other method or modification..?
  2 Comments
Image Analyst
Image Analyst on 16 Feb 2013
I wasn't able to download your image. It saves it but it doesn't save it as a real PNG image even though the extension is PNG.
Lalit Patil
Lalit Patil on 16 Feb 2013
i have changed link..

Sign in to comment.

Accepted Answer

Image Analyst
Image Analyst on 16 Feb 2013
Edited: Image Analyst on 16 Feb 2013
Don't use graythresh(). Pick your own threshold, perhaps using my interactive thresholding function http://www.mathworks.com/matlabcentral/fileexchange/29372-thresholding-an-image that's in my File Exchange.
  3 Comments
Image Analyst
Image Analyst on 16 Feb 2013
binaryImage = grayImage >= 88 & grayImage <=233;
Lalit Patil
Lalit Patil on 18 Feb 2013
Very helpful Demo...:) It Solves many problems...

Sign in to comment.

More Answers (0)

Categories

Find more on Image Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!