OpenCV를 사용하여 이미지에서 사각형을 찾아야합니다 (matlab 또는 다른 문제, 일반적으로 내가 생각하는 것은 아이디어입니다).
아래 테스트 이미지를 고려하십시오.
위의 이미지에서 색상이 지정된 사각형을 정확하게 찾아야합니다 (흰색 긴 스트립이 아님).
내가 뭘 한거지 :
일반적인 방법 (OpenCV 샘플과 함께 제공됨)을 적용했습니다. 즉, 모든 색상 평면에서 윤곽선 을 찾고 근사하고 요소 수 = 4를 확인합니다. 그것은 약간의 사각형, 특히 어두운 사각형이 감지되도록 확장합니다.
다음 단계는 예측 이었습니다 . 즉 이 배열은 고정되어있다 . 따라서 일부를 얻으면 나머지를 예측할 수 있습니다. 또한 약간 더 확장되었습니다. 그러나 정확도는 매우 나빴습니다.
그러나 나는 여기서 예측이 좋은 방법이 아니며 첫 번째 단계에서 주어진 정확한 답변을 항상 제공하지는 않는다고 생각합니다.
내가 필요한 것 :
1)이 사각형을보다 정확하게 감지하는 다른 더 좋은 방법이 있습니까? 아니면 여러 방법?
한 가지 중요한 점은 시간이 문제가되지 않는다는 것 입니다. 알고리즘이 느려질 수 있지만 중요하지 않습니다. 그러나 정확성이 주요 기준입니다.
때로는 이미지가 훨씬 흐려질 수 있습니다.
그리고 내가 직면 한 주요 문제 중 하나는 일부 사각형의 배경색이 거의 비슷하다는 것입니다 (열 3의 첫 번째 및 두 번째 사각형 확인).
아이디어를 찾고, 미리 감사드립니다.
업데이트 :
아래는 내가 얻은 최대 정확한 결과입니다.
물론 결과 이미지의 크기는 약간 조정됩니다.
업데이트 2 :
아래 답변에 훨씬 더 나은 해결책을 제시했습니다 : https://dsp.stackexchange.com/a/7526/818