creat mask from random border lines for time frame cropping

조회 수: 1 (최근 30일)
Hassan
Hassan 2015년 10월 11일
댓글: ali hammood 2017년 10월 3일
Hi all,
I want to crop the maximum rectangle area in image 'frame' as the red rec. in image 'frame1'. I am looking to have a mask from this image for another images, means I am looking for coordinates of the red frame. The red frame has to keep the original image x, y ratio.
Thanks, HM

답변 (1개)

Image Analyst
Image Analyst 2015년 10월 11일
This is not that well defined. What if you have a hairline black line meandering from the upper left corner down into the lower right quadrant? What would be the inner bounding box then? Why does the mask need to be a perfect rectangle anyway? Maybe you can just use what you got and call imclose() or bwconvhull(), and then shrink it a few layers by calling imerode().
  댓글 수: 4
Hassan
Hassan 2015년 10월 12일
편집: Hassan 2015년 10월 12일
The image that I sent is the final version in terms of additional noise (black lines) that can be in the image. Suggestion for a solution: If I take a frame on the outer borders of the image and start a while loop shrinking this frame 1px each loop from all directions until no black lines (dots in this case) touches the frame. At the end I will get one solution. What do you think? Could you please help me to write such code? Thanks, HM
ali hammood
ali hammood 2017년 10월 3일
hi follow this link https://www.mathworks.com/help/images/examples/detecting-a-cell-using-image-segmentation.html

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!

Translated by