티스토리 뷰
이미지를 주제로 공부를 한지 1년, 이제 공부했던 것들을 정리하면서 내 생각도 정리하고, 해당 내용들을 다른 사람들과 공유해 보고자 한다.
첫번째 주제로 "왜 RGB가 아니라 BGR 로 저장할까?"
사실 그동안 이미지와 색은 RBG로 공부를 해 왔는데, OpenCV의 시작은 BGR로 시작을 한다.
그래서 왜 그런지 이유를 찾아 보니, 대가의 어이 상실 답변을 찾았다.
해당 책의 작가는 Dr. Adrian Rosebrock 로 https://www.pyimagesearch.com/ 사이트를 운영하고 있고, 이 분이 만든
PyImageSearch Gurus Course
를 통해서 OpenCV에 대한 공부를 하였다.
왜 OpenCV에서는 RGB가 아니라 BGR 로 저장할까?
별로 중요하지 않고, OpenCV 개발할때, 카메라 제조사 등이 BGR포맷을 선호해서 그랬다는 대가의 설명이다. 사람들을 혼란스럽게 한 이유 치고는 너무 단순해서... 실망이다.
하지만, OpenCV에서는 모든 기초 이미지를 BGR로 다룬다는 것을 잊으면 많은 혼란을 주기 때문에 어이상실이지만, 꼭 기억해야 한다.
출처는 아래를 참조하시길....
3.2.2 RGB and BGR Ordering It’s important to note that OpenCV stores RGB channels in reverse order. While we normally think in terms of Red, Green, and Blue, OpenCV actually stores the pixel values in Blue, Green, Red order. Why does OpenCV do this? The answer is simply historical reasons. Early developers of the OpenCV library chose the BGR color format because the BGR ordering was popular among camera manufacturers and other software developers at the time 페이지 : 36 출처: Deep Learning for computer vision, 작가: Dr. Adrian Rosebrock
'OpenCV' 카테고리의 다른 글
OpenCV 기초 - Image Processing(Resize, Flipping) (0) | 2018.04.02 |
---|---|
OpenCV 기초 - Image Processing(Transition, Rotation) (0) | 2018.04.01 |
OpenCV 기초 -마우스 이벤트와 그림(선,사각형,원) 그리기 (0) | 2018.04.01 |
OpenCV 기초 - 이미지 파일 오픈/변경/저장 (0) | 2018.04.01 |