我必须从图像中提取一个区域(不能泄露该图像)。 在这个Abid K Rahman's answer的帮助下,我得到了图像 Result Image 我已经得到了一个矩形的点,但找不到一个最佳近似的矩形。在
[[625, 389], [10, 385], [116, 184], [5, 35], [626, 26]]
我们可以假设矩形的四个点都在图像的四个不同的角上。所以我根据他们的位置把他们分成四组。在
^{pr2}$但我不能再往前走了。我想提取一个近似矩形的点。 如果答案是python的话就更好了。在
也许Python Shapely库可以帮上忙。在
示例:
所以我继续用rayryeng建议的方法编写代码,并想出了这个。在
这里质心是我得到的点,我把它分成四个象限,因为在我的问题中,这些点需要来自所有四个象限。我把四点结合起来。 我找到了对角线,中心的角度。 列出了其中包含对角线长度(最小值与最大值)之比、角度和最短对角线长度。 我用了矩形的对角线等长的性质。这对现在很有用。我不知道如何使用其他属性,因此它被搁置了。在最后的答案中,我得到了最好的矩形(当没有点来做正方形时,它也不关心矩形的大小)。在
最好的方法是
imcrop(I,rect);
,其中rect定义为rect=[xmin ymin宽度高度]
所以在第一对上,例如[41,63],[613,66]
x最小值=41
ymin=63
宽度=613-41
高度=66-63
相关问题 更多 >
编程相关推荐