Crop an image using multiple coordinates
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I used the "imfreehand" to crop an irregular shape and save its positions into a variable. This position variable is a 85*2 double matrix (85 points, X and Y coordinates). Now, I want to use the same position to crop another image (different layer of the image, but the location of the objects is the same). The functions I can find all requires rectangle positions (X1,X2,Y1,Y2). In my situation, I have 82 different (X,Y) coordinates, how can I use the position information to crop a new image?
0 commentaires
Réponse acceptée
Plus de réponses (2)
Image Analyst
le 7 Juil 2018
See my freehand copy and paste demo. It will be easy for you to adapt it.
0 commentaires
Image Analyst
le 7 Juil 2018
"I want to crop another image (different layer of the image)." Perhaps you want to mask all the layers/slices of this or another image. So use bsxfun:
% Mask the image using bsxfun() function to multiply the mask by each channel individually.
maskedRgbImage = bsxfun(@times, rgbImage, cast(mask, 'like', rgbImage));
rgbImage can be a color image, or a volumetric (multi-slice) image.
1 commentaire
Voir également
Catégories
En savoir plus sur Display and Exploration dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!