У меня есть два массиваИзменение массива путем объединения некоторых строк
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
В моем algo должно быть обнаружено семь отличий, но это не так. Так я perfom kmeans алго, вичи сделать мой массив этикетки
этикетки является результатом 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
Я действительно застрял и я понятия не имею, как продолжить. Кто-то может мне помочь?
Можете ли вы показать некоторый код для алгоритма k-mean, который вы использовали? –
на самом деле, это «подделка», потому что у меня есть некоторые проблемы со сценарием. http://stackoverflow.com/questions/18523182/result-of-kmeans-algo-changes – Marc