良好設計的要素之一是最小驚訝原則(又稱最小意外原則)。一個好的直觀設計讓用戶不會思考。
當你看到門上的把手時,你想拉它。當你看到一扇帶有金屬板的門時,你想推它。這些是門的使用者的期望,當門的設計者尊重這些期望時,用戶可以在不施加任何精神能量的情況下使用門。但如果設計與用戶的期望不一致,那么簡單的開門動作就會成為一種心理負擔。
OpenCV 是一個非常有用的庫,但是說到最小意外原則,它就是一場不合格的災難。當我在 MATLAB 中編寫計算機視覺代碼時,我很少參考文檔。在使用 OpenCV 時,我在瀏覽器選項卡中永久打開了文檔。
OpenCV 的構(gòu)建似乎考慮到了最大驚喜的原則!這一切都始于默認的 BGR 像素格式。它不適用于使用標準 RGB 像素格式的庫。例如,當您在 OpenCV 中使用imread讀取圖像后嘗試使用matplotlib顯示圖像時,結(jié)果看起來很有趣。
“當其他人及其阿姨都使用 RGB 時,為什么不使用 RGB?”
這是我在幾個月前的一次會議上遇到 OpenCV 的創(chuàng)始人 Gary Bradski 博士時問他的問題,盡管我忽略了關于每個人和他們的阿姨使用 RGB 的部分。他用另一個問題回答了我的問題。
“為什么美國標準的鐵路軌距是 4 英尺 8.5 英寸?”
這個問題的答案當然是“因為羅馬馬的屁股!”
對于不知道這個不太真實的故事的人,我從snopes復制了以下內(nèi)容
為什么他們在 OpenCV 中選擇 BGR 顏色空間?
OpenCV 的早期開發(fā)人員之所以選擇 BGR 顏色格式,是因為當時 BGR 顏色格式在相機制造商和軟件提供商中很流行。例如在 Windows 中,當使用COLORREF指定顏色值時,它們使用 BGR 格式0x00bbggrr。
BGR 是出于歷史原因做出的選擇,現(xiàn)在我們必須接受它。換句話說,BGR 是 OpenCV 中的馬的屁股。^_^
審核編輯 :李倩
-
RGB
+關注
關注
4文章
818瀏覽量
61029 -
OpenCV
+關注
關注
33文章
650瀏覽量
43981
原文標題:冷知識 | 為什么OpenCV使用BGR顏色格式?
文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
如何使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

【GM-3568JHF開發(fā)板免費體驗】OpenCV 視頻目標跟蹤 ( CamShift)
【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試
基于LockAI視覺識別模塊:C++使用圖像的統(tǒng)計信息
如何用OpenCV的相機捕捉視頻進行人臉檢測--基于米爾NXP i.MX93開發(fā)板

使用OpenCV保存從攝像頭捕獲的視頻時更改顏色輸出視頻收到警告怎么解決?
THS8200出來的視頻圖像是YPbPr格式,但是顯示顏色不對,如何處理?
【AI實戰(zhàn)項目】基于OpenCV的“顏色識別項目”完整操作過程

基于OpenCV的拆分和合并圖像通道實驗案例分享_基于RK3568教學實驗箱
RK3568 + OpenCV 會碰撞出什么火花?案例詳解:2-1 基于OpenCV的畫線實驗
基于OPENCV的相機捕捉視頻進行人臉檢測--米爾NXP i.MX93開發(fā)板

評論