Effacer les filtres
Effacer les filtres

How to obtain the segmented object from the binary segmented output?

2 vues (au cours des 30 derniers jours)
Nazneen
Nazneen le 24 Oct 2015
Commenté : Nazneen le 24 Oct 2015
I am doing my project in image processing to detect plant pathology, I have to segment the image for the same. I have used otsu's segmentation and got the binary output. How to get the leaf object from the binary output. '.*' is not working, I am getting an error which says ??? Error using ==> times Integers can only be combined with integers of the same class, or scalar doubles.
Error in ==> review_first at 76 seg{i}=I{i}.*bw{i}
where I{i}&bw{i} are the first input image and binary output respectively.

Réponse acceptée

Image Analyst
Image Analyst le 24 Oct 2015
If the I variable is uint8 or uint16, then bw must be also if you are to multiply them. bw is probably logical. Try casting bw to the same integer class.
seg{i}=I{i} .* uint8(bw{i});
  1 commentaire
Nazneen
Nazneen le 24 Oct 2015
??? Error using ==> times Matrix dimensions must agree.
Error in ==> review_first at 77 seg{i}=I{i} .* uint8(bw{i});
Now I am getting this error. I have resized my image to [128 * 128]. Can you please help me with this.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by