python opencv 画点_在两点之间画线(OpenCV,Python)

我在这个问题上挣扎了一个小时。。。

我有一个内部有矩形的图像:

X7uo1.png

这是我为找到拐角点而编写的代码:import cv2

import numpy as np

img = cv2.imread('rect.png')

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

gray = np.float32(gray)

points = cv2.goodFeaturesToTrack(gray, 100, 0.01, 10)

points = np.int0(points)

for point in points:

x, y = point.ravel()

cv2.circle(img, (x, y), 3, (0, 255, 0), -1)

print(points[0])

print(points[1])

print(points[2])

print(points[3])

cv2.imshow('img', img)

cv2.waitKey(0)

cv2.imwrite('rect.png', img)

结果是:

VjUpn.png

如你所见,它工作得很好。我想要的是沿着上/下点(x1,x2-x3,x4)画一条线。

从现在起我生产的是。。。cv2.line(img, (points[0]), (points[1]), (0, 255, 0), thickness=3, lineType=8)

cv2.imshow('img', img)

cv2.waitKey(0)

但没用。

知道吗?

结果应该是这样的:

btxIY.png

这两条线必须沿着点的坐标。print(points[0])上面给出了下一个输出,例如:[[561 168]]

[[155 168]]

[[561 53]]

[[155 53]]

谢谢

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值