Crop with imfreehand?
Mostrar comentarios más antiguos
I dont know if my question has an answer.I have an image and crop a ROI with imcrop
[cropped_image,rect]=imcrop(original_image);
I work with cicular regions so this rectangular is not working very well.I want to draw freehand the ROI i want..
I tried this but doesnt work.(I want to get similar image such as cropped_image)
cropped_image=imfreehand();
and then extract this cropped_image and continue to my analysis
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 3 de Feb. de 2019
1 voto
See my attached demo. I think you'll like it a lot better than the other answer. It gives you drawing instructions, it doesn't ask you to "confirm" the shape after you draw it, it does a variety of masking options, and it does the cropping you want. Adapt as needed.

4 comentarios
DIMITRIOS THEODOROPOULOS
el 3 de Feb. de 2019
Warid Islam
el 22 de Jul. de 2019
Hi @ImageAnalyst,
I tried to draw a boundary using the freehand() above. Below is the image.

However, problem arises when I try to crop that specific portion of the image defined by the boundary and save it in a different file. The following error message is displayed.
Unrecognized method, property, or field 'getPosition' for class 'images.roi.Freehand'.
Error in freehand_masking_demo (line 49)
xy = hFH.getPosition;
Any suggestions would be very much appreciated. Thank you.
Image Analyst
el 23 de Jul. de 2019
Warid, what version do you have?
Warid Islam
el 23 de Jul. de 2019
Hi,
I use MATLAB 2019a.
Categorías
Más información sobre ROI-Based Processing en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!