Я строю полином второго порядка, используя следующий код в Matlab:
xx = 1 : 4000;
mu = 1.0e+03 * [ 2.0733; 0.6569];
b = 198;
P = [2.5577, -1.0134, 102.4344];
figure;imshow(img,'border','tight');
hold on;
plot(xx,polyval(P,xx,[],mu)+b,'LineWidth',1.5,'Color','r');
В результате получается следующее изображение:
Однако, если я закомментирую figure;imshow(img,'border','tight');
, он покажет следующую кривую:
Во-первых, я не знаю, почему эти два графика различаются и какой из них является правильным графиком полинома.
Во-вторых, я ищу меру степени изгиба для объекта, показанного на рисунке 1, чтобы иметь возможность сравнивать два объекта с низким или высоким изгибом (кривизной). Однако я не знаю, как извлечь такую меру из полиномиальной формулы. Я пытался использовать коэффициент x^2
(P(2)), но я не уверен, что он представляет собой кривую на рисунке 1, потому что рисунок 2 показывает что-то другое.
x^2
. Взгляните на эти страницы, если вы пытаетесь измерить изгиб: Это и это. - person erfan   schedule 13.10.2016axis
а>. Попробуйтеaxis xy
сразу послеimshow
, чтобы понять, что я имею в виду. - person Dev-iL   schedule 13.10.2016