回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两个数组</p>
<pre><code>label = array([2, 4, 1, 1, 6, 0, 0, 0, 3, 5])
coord = array([[370, 31, 411, 15],
[246, 122, 316, 73],
[423, 139, 430, 134],
[420, 143, 429, 140],
[ 57, 199, 99, 180],
[387, 272, 390, 267],
[390, 277, 393, 272],
[396, 287, 399, 283],
[ 75, 318, 102, 295],
[556, 333, 568, 308]])
</code></pre>
<p><strong>坐标</strong>是一个坐标数组,每行是一个矩形。
就像那样<a href="http://i.imgur.com/EVnIzTD.jpg" rel="nofollow">http://i.imgur.com/EVnIzTD.jpg</a></p>
<p>我的算法应该能发现七个不同点,但它不能。所以我用kmeans算法,我把我的数组<strong>标记为<strong></p>
<p><strong>标签</strong>是kmeans算法的结果。它表明第3-4行和第6、7、8行应该是同一个矩形</p>
<p>这个想法是修改我的数组坐标,按照这个模式将第3行/第4行和第6行/第7行/第8行合并在一起<strong>[最小值列1,最大值列2,最大值列3,最小值列4]</strong></p>
<p>结果应该是这样的=>;<a href="http://i.imgur.com/XBQ0hHs.png" rel="nofollow">http://i.imgur.com/XBQ0hHs.png</a></p>
<p>我真的被困住了,不知道该怎么办。有人能帮我吗?你知道吗</p>