Crop an image using multiple coordinates
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Più risposte (2)
Image Analyst
il 7 Lug 2018
See my freehand copy and paste demo. It will be easy for you to adapt it.
0 Commenti
Image Analyst
il 7 Lug 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 Commento
Vedere anche
Categorie
Scopri di più su Display and Exploration in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!