метод filLine в opencv? - PullRequest
       0

метод filLine в opencv?

0 голосов
/ 31 марта 2020

Я искал об алгоритме обнаружения линии в opencv

и нашел здесь хороший ответ

но я не могу понять это математические операции

lefty = int((-x*vy/vx) + y)
righty = int(((gray.shape[1]-x)*vy/vx)+y)

Может кто-нибудь объяснить мне, пожалуйста

Я пытался что-то понять,

[vx,vy,x,y] = cv2.fitLine(cnt,cv2.cv.CV_DIST_L2,0,0.01,0.01)

и я обнаружил, что х, у является центром контура, но что такое VX, Вы ???.

Спасибо:)

1 Ответ

1 голос
/ 31 марта 2020

Копирование из документации Opencv :

где (vx, vy) - нормализованный вектор, коллинеарный линии.

Если вы хотите чтобы найти угол линии, вы просто позвоните:

#find angle in degrees
angle = math.atan(vy / vx) * 180 / math.pi 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...