마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

opencv를 통한 이미지 선검출(허프 변환)에 대해서 질문하겠습니다!

0 추천

안녕하십니까 !

이번에 opencv를 활용한 이미지에 선을검출하고 그 선의 갯수를 나타내고자 하는 학생입니다.

안드로이드를 접한지 7~8개월정도 되었고 opencv는 처음다룹니다

대부분 opencv를 이용하여 앱을 개발하고자 할때는 NDK를 사용해서 많이 사용하는걸로 아는데요

제가 C/C++언어에 대해서도 무지하여서 같이 사용하기엔 무리가 있을거 같아

java만을 사용하여서 opencv를 사용하고 있습니다.

여기서 제 질문은

이러한 형태로 비트맵 이미지를 불러와서 선을 검출하는 방식입니다 !

그런데 그림과 같이 총 육면체의 선의 갯수는 12개만 검출이 되어야 하는데 한선에 여러개의 선이 검출이되어문제입니다... 아직 opencv에 대해서도 이해가 부족하고 선을 검출하는 알고리즘의 이해 부족이긴 하여서 혹시나 조언을 구하고자 질문을 드립니다! 

이거는 제 코드입니다 노란색으로 표시된 박스 코드가 선을 검출하는 코드인데 저 코드를 바꿔야 선마다 하나씩 검출이 될까요 아님 전체적으로 바꿔야할지.. 또한 선의 갯수를 텍스트로 나타내고 싶은데 너무 막막합니다..

.. (840 포인트) 님이 2017년 3월 14일 질문

1개의 답변

0 추천
 
채택된 답변
영상처리가 어려운 점이 100% 만족하는 결과를 얻기가 힘듭니다.
최대한 그에 근접한 결과를 얻기 위해서 임계치가 들어가는 것이고

제가 미약하나마 아는 지식 선에서 말씀드리면 허프라인 검출이 허프영역이라는 영역 안에 포함되는 두 점을 연결하는 라인을 검출하는것이기 때문에 영상에 잡음이 많으면 많을 수록 그만큼 검출되는 라인이 많아지는것이므로 작업 전에 이진화 또는 thresholding 등으로 잡음 제거가 필요 합니다.
지금 질문자님 보시면 그런 작업이 들어가 있지 않습니다.
Development Guy (70,570 포인트) 님이 2017년 3월 20일 답변
..님이 2017년 3월 21일 채택됨
...