為什麼OpenCV使用BGR而非RGB格式

2021-10-03 04:33:03 字數 676 閱讀 5155

日常開發和交流時,我們習慣將的顏色通道按照rgb(red, green, blue)進行排列。閒來無聊,在把玩卷積神經網路模型時發現opencv並沒有按照這個順序讀入。好奇地搜尋一下opencv為什麼使用bgr而非rgb。看到這篇博文:why does opencv use bgr color format。

仔細閱讀這篇博文,作者在使用matplotlib顯式opencv讀入的,發現顯示很怪異。

原圖如下:

使用opencv讀取在matplotlib上顯示的結果:

文中作者在乙個大會上問了opencv的作者為什麼使用bgr格式而不是使用rgb。

他得到的答案總結起來就是由於歷史的原因?。文中還用了乙個很搞笑的故事來說明這個事實:為什麼美國的標準鐵路軌距為4英呎8.5英吋。對這個故事有興趣的可以看原博文。

那麼這個歷史原因是什麼:

早期開發者使用bgr作為顏色的空間的原因在於:那個時候的bgr格式在相機製造廠商和軟體提供商之間比較受歡迎。例如。在windows中,當使用 colorref 指定顏色值時,使用bgr格式0x00bbggrr。

深度學習中為什麼普遍使用BGR而不用RGB?

知乎 深度學習中為什麼普遍使用bgr而不用rgb?halcon學習之三 有關影象通道的函式 r是三通道,b是1通道,g二通道 排列順序bgr 知乎 一直不明白,在下邊的 中 im 0 103.939 im 1 116.779 im 2 123.68這三行是什麼意思?def load image im...

OpenCV使用BGR而非RGB格式

某文中作者在乙個大會上問了opencv的作者為什麼使用bgr格式而不是使用rgb。那麼這個歷史原因是什麼 早期開發者使用bgr作為顏色的空間的原因在於 那個時候的bgr格式在相機製造廠商和軟體提供商之間比較受歡迎。例如。在windows中,當使用 colorref 指定顏色值時,使用bgr格式0x0...

我們為什麼而工作?

hp大中華區總裁孫振耀退休感 我宣布退休後,接到同事朋友同學的祝賀。大部分人都認為我能夠在這樣的職位上及年齡選擇退休,是一種勇氣,也是一種福氣。還有一部分人懷疑我只是藉此機會換個工作,當然還有一些人說我在hp做不下去了,趁此機會離開。我多年來已經習慣別人對我的說三道四,但對於好友,我還是挺關心大家是...