2017-01-03 52 views
-1

我正在项目中工作,我到达了一个步骤,我必须找到分割对象内最大的矩形,我试过了网站中的一些算法,但它不工作有人有一个想法可以帮助我,谢谢。 segmented object查找分割对象内的最大矩形Matlab图像处理

how the rectangle should appear inside the object

+0

什么是最大的矩形?最大面积?最长的一面? 是你的blob总是这样形状?提出失败的尝试。 aks我们的朋友谷歌,他知道所有这些算法肯定:) – Piglet

+0

最大的矩形是可以绘制在一个对象内的最大矩形。我们可以在我的问题波纹管中看到“分段对象”和“矩形应该如何出现在对象内部” –

+0

我在椭圆中看到一个“a”矩形,并且我看到一个类似于椭圆的斑点。你告诉我最大的矩形是最大的矩形,它不会添加任何信息。 – Piglet

回答

1

正如你似乎无法告诉我的/我们,如果最大的矩形的意思是“适合进入白色斑点的最大面积的矩形”我只是认为它......

我进一步假定你正在寻找一个矩形,这些矩形的边与x/y轴平行/垂直。

而且我假设你希望把它融入不规则形状的团块在你的形象,而不是为椭圆形,最接近你的土豆......

然后有一些变化,你可以简单地使用所描述的算法在这里: Find largest rectangle containing only zeros in an N×N binary matrix

和其他无数的网站谷歌将提供你“里面的blob矩形”

+0

谢谢你的回答,实际上我正在为一个水果分类项目(水果图像的图像处理)担心,我使用了一些函数来查看获得的图像是球形还是圆形。例如对于其中的一些,我发现这个结果:MajorAxisLength:1.1929e + 03 a MinorAxisLength:1.1497e + 03 acentricity:0.2667和Orientation:86.0743,对于其他图像MajorAxisLength:1.7901e + 03 a MinorAxisLength:1.0651e + 03一个偏心度:0.8037和一个方向:88.0622。现在我必须为该区域中最大可能的矩形区块(分段对象) –

+0

我试过这个解决方案[link](http://stackoverflow.com/questions/30133895/how-can-i-detect-the-maximum-大小的矩形,即我可以绘制的面具),但我得到错误“索引超过矩阵尺寸。” –