HoughLines
void cv::HoughLines(
Mat image,
Mat lines,
double rho,
double theta,
int threshold,
double srn = 0,
double stn = 0,
double min_theta = 0,
double max_theta = CV_PI
)
LineSegmentPolar[] Cv2.HoughLines(
Mat image,
double rho,
double theta,
int threshold,
double srn = 0,
double stn = 0
)
lines = cv2.HoughLines(
image,
rho,
theta,
threshold,
lines = None,
srn = None,
stn = None,
min_theta = None,
max_theta = None
)
Note:
허프 선 변환은 이미지 내의 어떤 점이라도 선 집합의 일부일 수 있다는 가정하에 직선의 방정식을 이용해 직선을 검출합니다.
Tip:
입력 이미지(src)는 단일 채널 8 비트 형식 이미지를 사용합니다.
거리(rho)의 단위는 픽셀을 의미하며, 0.0 ~ 1.0의 실수 범위를 갖습니다.
각도(theta)는 라디안 단위로 0 ~ 180의 범위를 갖습니다.
거리(rho)의 단위는 픽셀을 의미하며, 0.0 ~ 1.0의 실수 범위를 갖습니다.
각도(theta)는 라디안 단위로 0 ~ 180의 범위를 갖습니다.
Tip:
거리 약수(srn)와 각도 약수(stn)가 모두 0인 경우, 표준 허프 변환이 적용됩니다.
거리 약수(srn)와 각도 약수(stn)가 모두 0이 아니라면, 멀티 스케일 허프 변환이 적용됩니다.
거리 약수(srn)와 각도 약수(stn)가 모두 0이 아니라면, 멀티 스케일 허프 변환이 적용됩니다.
요약(Summary)
입력 이미지에 허프 선 변환을 실행합니다.
매개변수(Parameter)
입력 이미지(src)
허프 선 변환을 계산하려는 입력 이미지
선(lines) 검출된 선의 거리(rho)와 각도(theta)
거리(rho)
누산 평면에서 사용되는 거리에 대한 분해능
각도(theta)
누산 평면에서 사용되는 각도에 대한 분해능
임곗값(threshold)
직선을 결정하기 위해 만족해야 하는 누산 평면의 값
거리 약수(srn)
거리(rho)에 대한 약수(divisor)
각도 약수(stn)
거리(theta)에 대한 약수(divisor)
최소 각도(min_theta) 직선의 최소 각도
최대 각도(max_theta) 직선의 최대 각도
반환값(Returns)
선(lines) 검출된 선의 거리(rho)와 각도(theta)