2016-12-21 2 views
-1

이 매개 변수와 함께 cv2.houghlines를 사용하여 선을 감지하고 있습니다. 색상이있는 첫 번째 이미지에서는 선을 감지하는 데 아무런 문제가 없지만 두 번째 것은 회색 선이며 아무 선도 감지하지 못합니다. 나는 매개 변수를 가지고 놀았지만 기쁨은 없습니다. 이진 이미지에서 hough 선 감지

rho = 1 # distance resolution in pixels of the Hough grid 
theta = np.pi/180 # angular resolution in radians of the Hough grid 
threshold = 28 #28 #200 
min_line_length = 40 #80 #220 #minimum number of pixels making up a line 
max_line_gap = 5 


lines = cv2.HoughLinesP(img, rho, theta, threshold, np.array([]), minLineLength=min_line_len, maxLineGap=max_line_gap) 

내가

if len(image.shape) >= 3: 
    gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY) 
else: 
    gray = image 

를 호출하는 방법이며,이 두 이미지입니다 : 우리는 당신이 아는 방법을 알고하지 않기 때문에

+1

'cv2.HoughLinesP (회색, ...' – Miki

답변

0

나는 내 문제를 발견했는데, 나는 컬러 이미지에 255를 곱하고 그레이 이미지를 곱하지 않았다. 그렇지 않으면 표시 할 수 없었고 게리가 표시 되었기 때문에 나는 같은 생각을하지 않았습니다.

0

이 우리에게 전체 코드를 보여주십시오 선이 없다는 것을 가변 선의 크기를 인쇄 했습니까? C++에서는 다음과 같습니다.

cout << lines.size() << endl; 

또는 색상 값이 Scalar (255,0,0) 인 회색 이미지에 선을 직접 그려야합니까?

+0

고마워, 내 길을 잘못 발견했다. 아래에 그 내용을 적어 놓았다. – kevbuntu