Question: why bgr instead of rgb?
Answer: In other words, BGR is the horse's ass in OpenCV." OpenCV reads in images in BGR format (instead of RGB) because when OpenCV was first being developed, BGR color format was popular among camera manufacturers and image software providers.