Filter löschen
Filter löschen

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

2 Ansichten (letzte 30 Tage)
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.

Akzeptierte Antwort

Image Analyst
Image Analyst am 24 Okt. 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 Kommentar
Nazneen
Nazneen am 24 Okt. 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by