How to threshold in this.?

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 comentarios

Image Analyst
Image Analyst el 16 de Feb. de 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 el 16 de Feb. de 2013
i have changed link..

Iniciar sesión para comentar.

 Respuesta aceptada

Image Analyst
Image Analyst el 16 de Feb. de 2013
Editada: Image Analyst el 16 de Feb. de 2013

1 voto

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 comentarios

Lalit Patil
Lalit Patil el 16 de Feb. de 2013
yes it, works at min=88 and max=233,
but i want code for this..
Image Analyst
Image Analyst el 16 de Feb. de 2013
binaryImage = grayImage >= 88 & grayImage <=233;
Lalit Patil
Lalit Patil el 18 de Feb. de 2013
Very helpful Demo...:) It Solves many problems...

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by