반응형

BGR 2

OpenCV 강좌 4 - 도형을 그리자.

이번 강좌에서는 OpenCV를 활용해 그림을 그려보도록 하자. "도형을 왜 그려요?" 위와 같은 의문이 들 수도 있다. 백문불여일견[ 百聞不如一見 ] 이라 하던가. 다음 그림을 보고 아! 하고 무릎을 탁 치며 "도형을 그려 어디다 사용하려고!!"라고 생각한 이전의 나를 반성해보도록 하자. 이 그림을 보고 왜 우리가 도형을 그리는 법을 배워야 하는지 대부분이 알 것이다. 우리가 실제 코드를 작성하고 그 결과를 확인하기 위한 가장 좋은 방법은 영상위에 그 결과를 시각화하는 것이다. 단순히 x, y 좌표값을 주면 솔직히 코드가 제대로 작동하는지 잘 모른다. 단순한 도형 그리기 라도 기본기라고 생각하고 제대로 배워보자. 각종 도형 그리기 함수 함수 설명 cv2.line(img, pt1, pt2, color, t..

OpenCV이 BGR 포맷을 쓰는 이유

이미지를 불러오거나 우리가 도형을 그리기 위해 color에 입력하는 순서는 흔히 접하는 RGB 순서가 아니라 BGR 순서이다. 왜 그런지 가끔씩 호기심이 들 때가 있어 이번 포스팅에서는 그 이유에 대한 해답을 알아가 보자. 왜 BGR을 쓸까? rgb = bgr[:,:,::-1] 우리가 OpenCV를 사용하다 보면 위 코드를 자주 사용하게 된다. 우리 일상에서는 RGB순으로 대부분 사용할 것이다. 하지만 OpenCV는 BGR을 기본 포맷으로 사용하기 때문에 위 코드를 이용해 RGB순서로 배열을 바꿔줘야 하는 번거로움이 있다. https://www.learnopencv.com/why-does-opencv-use-bgr-color-format/ Why does OpenCV use BGR color format..

반응형