How do I create a sub image of a larger image?

3 Ansichten (letzte 30 Tage)
Charles
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?

Akzeptierte Antwort

Image Analyst
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
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
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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Alex Taylor
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.

Community Treasure Hunt

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

Start Hunting!

Translated by