グラフではプロットが重なっていますが、同じ軸の画像では重なっていないという奇妙な問題があります。
私はどこかにホールドを残していないと確信しています。そうしないと、画像自体にも重なってしまいます。
編集:青い重なった線を取り除きたいのですが、その写真に青い線を1つだけ表示したいです。
ここにサンプルがあります:
(注:黒の画像はRGB画像ですが、その気圧をプロットしていないため、グラフ上で黒から白への移行を意味しています。)
代替テキスト http://img541.imageshack.us/img541/3212/parabolaaaa.png
コードの一部:
for K=1:23
hold on
I = fig.img.(['p' num2str(K)]);
bw=(I);
imshow(bw)
ss = bwlabel(bw);
s = regionprops(ss,'centroid');
centroids{K} = cat(1,s.Centroid);
hold(imgca,'on')
plot(imgca,centroids{K}(:,1), centroids{K}(:,2), 'r*'); hold on;
x=centroids{K}(:,1);
y=centroids{K}(:,2);
points=plot(x,y,'go',x,y,'rx');
hold on
axis on
axis fill
ccentroids = cat(1,centroids{:});
C1=ccentroids(:,1);
C2=ccentroids(:,2);
set(points,'XData',C1,'YData',C2);
.
.
.
p= polyfit(x2,y2,2)
parabola_x = linspace(-250,640,500);
parabola_polyval = polyval(p,parabola_x);
plot(parabola_x,parabola_polyval,'b-');
.
.
.
end
何か案は?