How to select boundary box?
Afficher commentaires plus anciens
How to select boundary box of 221.jpg and crop it like 222.jpg ?
221.jpg

222.jpg

Réponse acceptée
Plus de réponses (2)
Image Analyst
le 1 Juin 2014
1 vote
This can also be solved using the algorithm I laid out in your previous question http://www.mathworks.com/matlabcentral/answers/132000#answer_139060
4 commentaires
Indunie Florence
le 2 Juin 2014
Image Analyst
le 2 Juin 2014
Do you know what the line
greenChannel = rgbImage(:, :, 2);
does? It takes the second plane of the 3D image variable. So the image must be 3D. If it's 2D, like yours which has only 1 color channel in a single 2D image, you can't take the second plane and must just use the image itself. So you have to check for that.
if numberOfColorBands > 1
% It's color, take just one color channel
greenChannel = rgbImage(:, :, 2);
else
% It's monochrome, take the original image.
greenChannel = rgbImage; % It's not really RGB
end
Indunie Florence
le 3 Juin 2014
Modifié(e) : Indunie Florence
le 18 Avr 2016
Image Analyst
le 3 Juin 2014
You need to invert your binary image since it's darker than the background. You can either flip the > sign when doing thresholding (which is the easiest) or you can do it in a separate steps (more time consuming) binaryImage = ~binaryImage.
dhiaa almalki
le 17 Avr 2016
if true
% code
end
if true
% code
end
1 commentaire
Image Analyst
le 17 Avr 2016
What is this for? Why don't you start your own new question?
Catégories
En savoir plus sur Axis Labels dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
