如何用OpenCV求取特定区域的内接矩形?
- 内容介绍
- 文章标签
- 相关推荐
本文共计812个文字,预计阅读时间需要4分钟。
实验项目中,期望获取一个近似圆形区域的质心,以最小外接圆的质心作为该区域质心。但由于部分区域形状不规则,导致质心发生偏移。如图所示:蓝色为实际圆形。
实验室项目中,希望求取一个近似圆形区域的质心,原本使用最小外接圆的质心来等效为该区域质心。但是由于部分区域的形状过于不规则导致发生质心偏移现象。如下图:
蓝色为实际要求质心。红色为等效圆质心
为获取较为准确的质心,拟用最大内接矩形的中心作为该区域质心。
采用改进的中心扩散法求内接矩形:先以最小外接矩的中心作为算法的起点进行中心扩散。得到一个内解矩形,在对最小外接矩的中心进行8邻域的遍历,应用中心扩散法分别求取内接矩,以面积最大的内接矩作为最大内接矩。
本文共计812个文字,预计阅读时间需要4分钟。
实验项目中,期望获取一个近似圆形区域的质心,以最小外接圆的质心作为该区域质心。但由于部分区域形状不规则,导致质心发生偏移。如图所示:蓝色为实际圆形。
实验室项目中,希望求取一个近似圆形区域的质心,原本使用最小外接圆的质心来等效为该区域质心。但是由于部分区域的形状过于不规则导致发生质心偏移现象。如下图:
蓝色为实际要求质心。红色为等效圆质心
为获取较为准确的质心,拟用最大内接矩形的中心作为该区域质心。
采用改进的中心扩散法求内接矩形:先以最小外接矩的中心作为算法的起点进行中心扩散。得到一个内解矩形,在对最小外接矩的中心进行8邻域的遍历,应用中心扩散法分别求取内接矩,以面积最大的内接矩作为最大内接矩。

