OpenCV使用BGR而非RGB格式
某文中作者在一个大会上问了OpenCV的作者为什么使用BGR格式而不是使用RGB。
那么这个历史原因是什么:
早期开发者使用BGR作为颜色的空间的原因在于:那个时候的BGR格式在相机制造厂商和软件提供商之间比较受欢迎。例如。在Windows中,当使用 COLORREF 指定颜色值时,使用BGR格式0x00bbggrr。
C++中:
Opencv中cvScalar是CV_RGB的宏,cvScalar的储存顺序是B-G-R,而CV_RGB的储存顺序是R-G-B,两者正好相反