我有两个数组
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]])
coord是一个坐标数组,每一行都是一个矩形。像那样http://i.imgur.com/EVnIzTD.jpg
我的算法应该发现七个不同之处,但它没有。所以我执行 kmeans 算法,让我的数组标签
label是 kmeans 算法的结果。它表明第 3-4 行和第 6、7、8 行应该是同一个矩形
这个想法是修改我的数组坐标,以按照这种模式将 row3/row4 和 row6/row7/row8 合并在一起[min_val_col1,max_val_col2,max_val_3,min_val_4]
结果应该是这样的 => http://i.imgur.com/XBQ0hHs.png
我真的被困住了,我不知道如何进行。有人可以帮助我吗?