>

가로선과 세로선이있는 이미지가 있습니다. 실제로이 이미지는 BBC 웹 사이트에서 가로 및 세로 줄로 변환되었습니다. 내 문제는 이미지에서 모든 사각형을 찾을 수 있기를 원한다는 것입니다. 모든 직사각형을 찾기 위해 컴퓨터 프로그램을 작성하고 싶습니다. 누구든지 이것을하는 방법을 알고 있거나 시작하는 방법에 대한 아이디어를 제안합니까? 이 작업은 시각적 사각형을 찾는 사람에게는 쉽지만 프로그램으로 설명하는 방법을 잘 모르겠습니다.

이미지는 BBC 웹 사이트입니다. http://www.bbc.co.uk/

<시간>

이 업데이트로 BBC 웹 사이트 이미지를 가로 및 세로 줄로 변환하는 코드를 작성했습니다. 문제는이 줄이 모서리에서 완전히 만나지 않고 때로는 완전히 사각형을 형성하지 않는 것입니다. 감사합니다!

  • 답변 # 1

    Opencv (c로 작성된 이미지 처리 및 컴퓨터 비전 라이브러리)는 허프 변환 (이미지에서 단순한 허프 변환은 라인을 찾는 반면 일반화 된 오브젝트는 더 복잡한 객체를 찾습니다)을 구현하여 좋은 시작이 될 수 있습니다. 모서리가 닫힌 사각형의 경우 cornerHarris와 같은 모서리 감지기도 있습니다.

    opencv와 함께 제공되는 허블 라인 데모를 실행했으며 제공 한 이미지에 대한 결과는 다음과 같습니다 (빨간색으로 표시된 선이 감지 됨).
    (source : splintec.com)

  • 답변 # 2

    일반화 된 Hough 변환을 찾고 있다고 생각합니다.

  • 답변 # 3

    컴퓨터 비전에는 Generalized라는 알고리즘이 있습니다. Hough Transform은 문제를 해결할 수 있습니다. 이 알고리즘을 구현 한 오픈 소스 코드가 있어야합니다. 검색 만하면됩니다.

  • 답변 # 4

    합리적으로 노이즈가없는 이미지 (화면 비디오는 아님)라고 가정하면 간단한 플러드 필 알고리즘 중 하나가 작동합니다. 간격을 메우려면 이미지에서 확장/제거를 실행해야 할 수도 있습니다.

    선을 찾는 일반적인 방법은 허프 변환입니다 (그런 다음 직각으로 선을 찾습니다) Opencv가 가장 쉬운 방법입니다.

    이 질문을보십시오 OpenCV 객체 감지-중심점

  • 답변 # 5

    문제에 대한 여러 가지 접근 방식이 있습니다. 나는 이와 같은 형태 학적 이미지 처리 도구를 사용할 것입니다. "정확하게 닫히지 않은"(채우기 알고리즘이 실패 할 경우) "직사각형"을 유연하게 정의 할 수 있습니다.

    또 다른 가능성은 기계 학습 방식을 사용하는 것일 수 있는데, 기본적으로 이전 방식과 같이 정의 중심보다 데이터 중심적입니다. 알고리즘에 사각형이 무엇인지에 대한 몇 가지 "예제"를 제공해야하며 결국에는 바이어스와 오류율로 학습하게됩니다.

  • 이전 안드로이드 앱을 설치하는 동안 사용자에게 obb 파일을 설치할 위치를 묻는 기능이 있습니까?
  • 다음 html - 클라이언트 X 또는 클라이언트 Y는 숫자가있는 픽셀처럼 읽혀 져야합니다 구문 오류없이 추가 할 곳이 없습니다