【发布时间】:2016-02-22 08:45:05
【问题描述】:
我有外部地标点的位置,如下所示:
现在我想从外下巴和眉毛“关闭”这个轮廓,并将所有东西都掩盖到零,所以我想获得这样的东西:
所以我想我有两件事要做:
- 计算“外部”多边形,并用它创建一个遮罩
- 确定内部区域,与二进制掩码相乘,然后从边界框裁剪
我不知道该怎么做。有没有简单的、特定于 MATLAB 的方法?还是举例?
感谢您的帮助!
编辑
我从这个page 中找到了roipoly,但它要求用户给出我猜的多边形。可以自动计算吗?
编辑 2
是的,我可以,只需 BW = roipoly(img, c,r); img2 = img.*uint8(BW);
然而,问题仍然存在,哪些地标用于轮廓。我可以根据规则分配它们,但是如果我想自动选择“外部”地标怎么办?
所以我猜现在问题变成了:
给定 2D 平面上的 N 个点,我如何选择创建覆盖所有其他多边形的多边形的子集(即外表面)?
【问题讨论】:
标签: matlab image-processing crop