creat mask from random border lines for time frame cropping

3 次查看(过去 30 天)
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

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Computer Vision with Simulink 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by