识别二值图像四个顶点

请问MATLAB如何实现一个二值图像中多边形四个顶点坐标的获取?因为要求是自动识别,不能用ginput手动点击。
img

先找下轮廓,然后用minboundrect画一下最小外接矩形看看是不是满足条件

一个简单的图像处理问题:

  1. 把中间的白块填充(分水岭算法)
  2. 腐蚀把边边角角补一补
  3. 过滤掉小块不连通的区域(可以使用最大轮廓,但是效率比较低)
  4. 最后只剩最大的黑块,按你自己的要求处理就行了(比如楼上说的最小外接协矩形,比如角点特征等。前者只能找到大概位置,后者得过滤一些干扰区域)