我的座標爲3點[x1,y1]
,[x2,y2]
和[x3,y3]
,如下所示。從一個點和一條線獲取矩形座標
它們定義了矩形的一邊和位於矩形的平行/相反一側的點。我想獲得另外兩個角落的座標。
如何計算積分[xa, ya]
和[xb, yb]
如圖所示?
clc;
clear;
I = imread('peppers.png');
imshow(I);
h = imline;
lineEndPoints = wait(h);
x1 = round(lineEndPoints(1,1),2);
y1 = round(lineEndPoints(1,2),2);
x2 = round(lineEndPoints(2,1),2);
y2 = round(lineEndPoints(2,2),2);
hold on
[x3, y3] = ginput(1);
plot(x3, y3,'b*');
slope = (y2 - y1)/ (x2 - x1);
slopePerp = -1/slope;
你有沒有想過你的第三個點的垂直投影在[與參考線成直角的距離]行上(https://stackoverflow.com/questions/28848406/distance-from-reference-line-at-right-angle/28867384#28867384)。一旦你有距離和交點,你幾乎完成。 – Irreducible