Хм, мне пришлось переключить их в этом вызове:
k = convhull(x,y);
figure;
imshow(image); %# Display your image
hold on; %# Add subsequent plots to the image
plot(x,y,'o'); %# NOTE: x_p and y_p are switched (see note below)!
hold off; %# Any subsequent plotting will overwrite the image!
В ответ на комментарии:
x и y создаются с использованием следующего кода:
temp_hull = stats_single_object(k).ConvexHull;
for k2 = 1:length(temp_hull)
i = i+1;
[x(i,1)] = temp_hull(k2,1);
[y(i,1)] = temp_hull(k2,2);
end;
Может быть, ConvexHull и наоборот, поэтому сюжет другой. Или что я ошибся и должно быть
[x(i,1)] = temp_hull(k2,2);
[y(i,1)] = temp_hull(k2,1);
Однако в документации неясно, какой столбец = x ИЛИ y:
Цитата: «Каждая строка матрицы содержит координаты x и y одной вершины многоугольника».
Я прочитал это, так как х - это первый столбец, а у - второй столбец.