Я пытался понять, что такое уровни контуров.
Насколько я понимаю, контур функции Z (x, y) представляет собой набор точек на плоскости (x, y)таким образом, что Z (x, y) фиксируется на некотором постоянном значении, этим постоянным значением является контур уровень .Документы Matlab утверждают, что функция contourc принимает аргумент, который определяет уровни, на которых вычисляются контуры.Я хотел попробовать это, поэтому я построил изображение с 10 прямоугольниками, каждый из которых имеет различную глубину, начиная с 0,1 и заканчивая 1,0, и я запустил функцию контура, чтобы увидеть выделенные контуры в соответствии с указанными уровнями на входе, но результаты не ожидались.
Например, я запустил код на уровне контура 0,1, и функция контура выдает все контуры на изображении , а не только контуры с 0,1уровень.
Вот код Matlab, использованный для построения изображения и нахождения его контуров:
pic = zeros(500, 500);
val = 0.1;
shift = 40;
for j = 1:10
for i= 50:450
pic(shift*j,i) = val;
end
for i= 50:450
pic(shift*j+25,i) = val;
end
for i = shift*j: shift*j+25
pic(i, 50) = val;
pic(i,450) = val;
end
val = val + 0.1;
end
imshow(pic);
figure(2);
contour(pic, [0.1 0.1]);
Я был бы очень признателен, если бы кто-то мог подсказать мне.