Hi,
Why does the slope result I get from these two points is opposite?
Code:
clc;
clear;
figure, imshow('pout.tif');
b1 = impoint(gca,[]);
b2 = impoint(gca,[]);
pos1 = getPosition(b1);
x1=pos1(1,1);
y1=pos1(1,2);
pos2 = getPosition(b2);
x2=pos2(1,1);
y2=pos2(1,2);
slope = (y2-y1)/(x2-x1);
plot([x1,x2 ],[y1,y2],'Color','r','LineWidth',2);

 採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 10 月 27 日

0 投票

Maybe you should write
slope = ((y1-y2)/(x2-x1))
You can notice that the origin is not in the left bottom, but in the left top corner. check it with
x1
x2
y1
y2

1 件のコメント

Image Analyst
Image Analyst 2013 年 10 月 27 日
The direction can be changed with set(gca,'YDir','reverse'). Or maybe it already is since that's what imshow does. In that case, try set(gca,'YDir','normal').

サインインしてコメントする。

その他の回答 (0 件)

タグ

質問済み:

2013 年 10 月 27 日

コメント済み:

2013 年 10 月 27 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by