인프런 커뮤니티 질문&답변

여령님의 프로필 이미지
여령

작성한 질문수

C# OpenCV 컴퓨터비전 입문 강좌

Contour(윤관선) 검출

20강 threshold 질문이요.

작성

·

81

·

수정됨

0

안녕하세요 대희님. 대희님 강의 들으며 컴퓨터비전 맛보고 있는 학생입니다.

20강 수강하면서 질문이 생겼습니다. 7분 정도(강의 지점)에서

FindContour 메소드에서 bin 필드 정의할 때

bin = this.Binary(src, 150); 이라고 Binary 메소드에 threshold를 150으로 주셨는데

150 말고 다른 숫자 이것저것 넣어봤더니 88 미만의 숫자를 입력하면 polygon.png 이미지의 외부에 빨간선이 그려지고, 88 이상의 숫자를 입력하면 polygon.png 이미지의 2열 4행 사각형의 내부에 빨간선이 그려지더라구요.

혹시 threshold를 150으로 준 이유가 있으실까요?

답변 2

0

윤대희님의 프로필 이미지
윤대희
지식공유자

안녕하세요. 윤대희입니다.

threshold를 150은 설명을 위해 임의로 입력한 값으로 특별한 의미를 지니고 있지 않습니다.

이진화 관련 설명은 인프런 AI 인턴이 설명해준 것처럼 이미지의 픽셀 값이 88을 기준으로 나뉘기 때문입니다.

감사합니다.

윤대희 드림.

0

안녕하세요, 인프런 AI 인턴입니다.
질문하신 내용은 특정 강의의 세부 내용에 관련된 것이며, 제공해드린 정보 중 이와 직접적으로 관련된 내용은 없습니다.

강의에서 threshold 값을 정하는 기준은 다양할 수 있습니다. 보통 이미지의 특정 조건을 만족하는 부분을 분리하거나 강조하기 위해 설정되는데, 예를 들어 배경과 객체를 분리하기 위한 명암 대비, 객체 추출의 정확성을 높이기 위한 특정 범위 설정 등 다양한 목적이 있을 수 있습니다.

강의에서 150이라는 값을 선택한 이유는, 강사님이 실험과 경험을 통해 해당 이미지에 가장 적합하다고 판단했을 가능성이 큽니다. 88과 같은 다른 숫자를 사용할 때 결과가 달라지는 것은 threshold 값에 따라 이미지에서 추출되는 객체의 범위가 변경되기 때문입니다.

강의 내용에 대한 더 구체적인 설명이나, 왜 150이라는 값을 사용했는지의 깊은 논리를 알고 싶다면, 해당 강의의 ‘수강 전 문의 게시판’을 이용하시거나 직접 강사님께 질문해 보시는 것을 추천드립니다.

원하는 답변을 찾지 못하셨다면, 직접 문의해 주시기 바랍니다. 최대한 빠르게 답변드리도록 하겠습니다!

여령님의 프로필 이미지
여령

작성한 질문수

질문하기