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

4 visualizaciones (últimos 30 días)
Charles
Charles el 12 de Abr. de 2013
Movida: DGM el 14 de Feb. de 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?

Respuesta aceptada

Image Analyst
Image Analyst el 12 de Abr. de 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 comentarios
Image Analyst
Image Analyst el 8 de Ag. de 2021
Movida: DGM el 14 de Feb. de 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
Aravind Prabhu Gopala Krishnan el 9 de Ag. de 2021
Movida: DGM el 14 de Feb. de 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.

Iniciar sesión para comentar.

Más respuestas (1)

Alex Taylor
Alex Taylor el 23 de Mayo de 2013
Editada: DGM el 14 de Feb. de 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.

Categorías

Más información sobre Image Data Workflows en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by