나는 사진에서 시계의 얼굴을 찾은 다음 그것으로부터 시간을 읽는 프로그램을 작성하려고 노력하고있다. 찾기는 꽤 잘 작동하지만 읽는 시간은 그리 많지 않습니다.
cv2.HoughLines 함수는 선이 놓이는 각도 (이미지 상단에서 측정)와 이미지의 왼쪽 상단 모서리로부터의 거리를 반환합니다. 약간의 조정 후에는 각 시계 바늘에 대해 한 줄을 찾도록 코드를 설득했지만 지금은 실제로 시간을 읽을 수 없습니다.
적절한 공식을 사용하여 그 선의 교차점 (시계 중간)을 찾은 다음 시계 바늘을 따라 한 번에 양방향으로 반복 할 수 있습니다. 이것은 나에게 각 손의 길이 (내가 그들을 구분할 수 있도록 허용)와 그들이 가리키는 방향을 알려줄 수 있습니다. 그래도이 솔루션을 구현하는 데는 상당히 주저합니다. 어떻게 든보기 흉하게 보일뿐만 아니라 특정 위험을 야기합니다. 예를 들어, 반올림 문제로 인해 프로그램이 잘못된 픽셀을 확인하고 너무 일찍 줄 끝을 찾을 수 있습니다.
그렇다면 다른 해결책을 친절하게 제안 해 주시겠습니까?
나는 내 문제를 해결할 수 있었다.
저는 Hough Probabilistic Transform을 사용하기로되어 있던 Hough Line Transform을 사용하려고했습니다. 그것을 얻은 순간 나는 비슷한 기능을 따라 그려진 선을 그룹화하고 길이별로 정렬하고 아크 사인과 끝의 위치를 사용하여 손이 서있는 정확한 각도를 찾습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다