How do I create a sub image of a larger image?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Charles
am 12 Apr. 2013
Verschoben: DGM
am 14 Feb. 2023
I have two vectors which define the x and y coordinates of the vertices of a convex polygon. For example:
L = linspace(0,2.*pi,6); xv = cos(L)';yv = sin(L)';
xv = [xv ; xv(1)]; yv = [yv ; yv(1)];
Given an image, I want to display only the part of the image that is inside this polygon. What is the way to do it?
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 12 Apr. 2013
I have a masking demo if you want to see it. It blackens outside the ROI. Do you want that, or you want the bounding box cropped out?
10 Kommentare
Image Analyst
am 8 Aug. 2021
Verschoben: DGM
am 14 Feb. 2023
@Aravind Prabhu Gopala Krishnan, what do you want to do with the image once you have it? You can use conv2() or nlfilter() to move over by one pixel. Sounds like you were using blockproc(). blockproc can also move over by one pixel as I show in the attached demo. All these functions get the subimage and do something with it and return a value or subimage. In the custom function, or the main function, you can save the subimage to disk if you want. Be aware that for a 256x256 image moving over by one pixel each time you'd have 255x255 = 65025 images to save. And for what purpose? Why not just process them as you get them and discard them? Why save them?
Aravind Prabhu Gopala Krishnan
am 9 Aug. 2021
Verschoben: DGM
am 14 Feb. 2023
I have 10,000 images i cant process that much images in neural network using matlab i dont have gpu, so i have to use google colab to train the images in neural network using python.
Weitere Antworten (1)
Alex Taylor
am 23 Mai 2013
Bearbeitet: DGM
am 14 Feb. 2023
In addition to this demo, you might also take a look at roipoly. You can use the logical image returned by roipoly as a mask.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Image Data Workflows finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!