Azzera filtri
Azzera filtri

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

2 visualizzazioni (ultimi 30 giorni)
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.

Risposta accettata

Image Analyst
Image Analyst il 24 Ott 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 Commento
Nazneen
Nazneen il 24 Ott 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.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by