画线,而不是Python中的两点之间

时间:2017-10-27 18:52:36

标签: python-2.7 numpy line draw opencv3.0

我想在Python中使用OpenCV在图像中的两个给定点绘制一条线。一条线的定义表示为"两点之间的最短距离。"但我不希望这条线停在这些点上,我希望它能一直走到我的图像边界。目前我显然只使用cv2.line函数,其中1是行的粗细。



cv2.line(img,(x1,y1),(x2,y2),blue,1)




我写的算法并不重要,我只能找不到cv2或numpy中的任何函数来绘制" line"通过两点而不是它们之间。

提前致谢

编辑:自己解决了



a = (1.0*(y2-y1))/(1.0*(x2-x1))
b = -a*x1+y1
y1_ = (int)(0)
y2_ = (int)(np.shape(img)[1])
x1_ = (int)((y1_-b)/a)
x2_ = (int)((y2_-b)/a)
cv2.line(img,(x1_,y1_),(x2_,y2_),(colors[i][0],colors[i][1],colors[i][2]),5)




0 个答案:

没有答案