91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么OpenCV使用BGR顏色格式?

新機器視覺 ? 來源:OpenCV與AI深度學(xué)習(xí) ? 作者:OpenCV與AI深度學(xué)習(xí) ? 2022-12-16 14:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

良好設(shè)計的要素之一是最小驚訝原則(又稱最小意外原則)。一個好的直觀設(shè)計讓用戶不會思考。

當(dāng)你看到門上的把手時,你想拉它。當(dāng)你看到一扇帶有金屬板的門時,你想推它。這些是門的使用者的期望,當(dāng)門的設(shè)計者尊重這些期望時,用戶可以在不施加任何精神能量的情況下使用門。但如果設(shè)計與用戶的期望不一致,那么簡單的開門動作就會成為一種心理負(fù)擔(dān)。

OpenCV 是一個非常有用的庫,但是說到最小意外原則,它就是一場不合格的災(zāi)難。當(dāng)我在 MATLAB 中編寫計算機視覺代碼時,我很少參考文檔。在使用 OpenCV 時,我在瀏覽器選項卡中永久打開了文檔。

OpenCV 的構(gòu)建似乎考慮到了最大驚喜的原則!這一切都始于默認(rèn)的 BGR 像素格式。它不適用于使用標(biāo)準(zhǔn) RGB 像素格式的庫。例如,當(dāng)您在 OpenCV 中使用imread讀取圖像后嘗試使用matplotlib顯示圖像時,結(jié)果看起來很有趣。

“當(dāng)其他人及其阿姨都使用 RGB 時,為什么不使用 RGB?”

這是我在幾個月前的一次會議上遇到 OpenCV 的創(chuàng)始人 Gary Bradski 博士時問他的問題,盡管我忽略了關(guān)于每個人和他們的阿姨使用 RGB 的部分。他用另一個問題回答了我的問題。

“為什么美國標(biāo)準(zhǔn)的鐵路軌距是 4 英尺 8.5 英寸?”

這個問題的答案當(dāng)然是“因為羅馬馬的屁股!”

對于不知道這個不太真實的故事的人,我從snopes復(fù)制了以下內(nèi)容

abb1e7e0-7c7d-11ed-8abf-dac502259ad0.png

為什么他們在 OpenCV 中選擇 BGR 顏色空間?

OpenCV 的早期開發(fā)人員之所以選擇 BGR 顏色格式,是因為當(dāng)時 BGR 顏色格式在相機制造商和軟件提供商中很流行。例如在 Windows 中,當(dāng)使用COLORREF指定顏色值時,它們使用 BGR 格式0x00bbggrr。

BGR 是出于歷史原因做出的選擇,現(xiàn)在我們必須接受它。換句話說,BGR 是 OpenCV 中的馬的屁股。^_^

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RGB
    RGB
    +關(guān)注

    關(guān)注

    4

    文章

    831

    瀏覽量

    61983
  • OpenCV
    +關(guān)注

    關(guān)注

    33

    文章

    652

    瀏覽量

    44819

原文標(biāo)題:冷知識 | 為什么OpenCV使用BGR顏色格式?

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    沒有專利的opencv-python 版本

    所有 官方發(fā)布的 opencv-python 核心版本(無 contrib 擴展)都無專利風(fēng)險——專利問題僅存在于 opencv-contrib-python 擴展模塊中的少數(shù)算法(如早期 SIFT
    發(fā)表于 12-13 12:37

    【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】驅(qū)動攝像頭

    YUV420(NV12)→ BGR(RKISP 最常用格式) frame_bgr = cv2.cvtColor(frame, cv2.COLOR_YUV2BGR_NV12) exce
    發(fā)表于 11-17 13:35

    N9H20如何將顏色格式從 RGB565 更改為 RGB888?

    N9H20如何將顏色格式從 RGB565 更改為 RGB888?
    發(fā)表于 09-05 06:06

    如何使用 Arm Helium 進行顏色格式轉(zhuǎn)換和功能驗證?

    使用 Arm Helium 進行顏色格式轉(zhuǎn)換和功能驗證
    發(fā)表于 08-19 06:52

    零成本鋼鐵俠手套!樹莓派+OpenCV 秒變手勢遙控器!

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現(xiàn)手部
    的頭像 發(fā)表于 08-16 16:16 ?1288次閱讀
    零成本鋼鐵俠手套!樹莓派+<b class='flag-5'>OpenCV</b> 秒變手勢遙控器!

    如何使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現(xiàn)手部
    的頭像 發(fā)表于 08-14 17:45 ?1651次閱讀
    如何使用樹莓派與<b class='flag-5'>OpenCV</b>實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    如何使用樹莓派+OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤?

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現(xiàn)手部
    的頭像 發(fā)表于 08-13 17:44 ?1322次閱讀
    如何使用樹莓派+<b class='flag-5'>OpenCV</b>實現(xiàn)姿態(tài)估計和面部特征點追蹤?

    【GM-3568JHF開發(fā)板免費體驗】OpenCV開發(fā)環(huán)境安裝和計數(shù)程序開發(fā)

    、 Android 等系統(tǒng)上運行,并通過Python接口簡化操作。 sudo apt install libopencv-dev python3-opencv 四、OpenCV圖像識別測試 使用python3
    發(fā)表于 08-09 13:30

    【GM-3568JHF開發(fā)板免費體驗】OpenCV 視頻目標(biāo)跟蹤 ( CamShift)

    一、基本理論 在計算機視覺領(lǐng)域,視頻目標(biāo)跟蹤是一個非常重要的任務(wù)。視頻目標(biāo)跟蹤廣泛應(yīng)用于監(jiān)控、自動駕駛、人機交互等多個領(lǐng)域。OpenCV 提供了多種目標(biāo)跟蹤算法,其中 MeanShift
    發(fā)表于 08-09 13:19

    【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試

    ;opencv2/imgproc/imgproc.hpp> int main() { cv::Mat bgr = cv::imread(\"in.jpg\", 1
    發(fā)表于 07-11 13:48

    基于LockAI視覺識別模塊:C++尋找色塊

    ,便于設(shè)置閾值。 1.2 色塊識別的流程 獲取圖像。 將圖像從 BGR 轉(zhuǎn)換為 HSV 顏色空間。 創(chuàng)建二值掩碼,篩選出符合顏色范圍的像素。 使用形態(tài)學(xué)操作清除噪聲。 查找輪廓并篩選符合條件的色塊。 計算
    發(fā)表于 05-12 14:55

    基于LockAI視覺識別模塊:C++使用圖像的統(tǒng)計信息

    ::COLOR_BayerBG2BGR 將 Bayer 格式圖像轉(zhuǎn)換為 BGR 圖像 BGR ? RGBA cv::COLOR_BGR2RG
    發(fā)表于 05-08 10:31

    如何用OpenCV的相機捕捉視頻進行人臉檢測--基于米爾NXP i.MX93開發(fā)板

    攝像頭)1、安裝python3-opencvaptinstallpython3-opencv(左右移動查看全部內(nèi)容)2、查看攝像頭支持的格式與分辨率root@debi
    的頭像 發(fā)表于 04-15 11:51 ?818次閱讀
    如何用<b class='flag-5'>OpenCV</b>的相機捕捉視頻進行人臉檢測--基于米爾NXP i.MX93開發(fā)板

    為LSDK構(gòu)建opencv時遇到的問題求解

    我正在嘗試使用 flex-builder 來運行 bld -c opencv -r ubuntu:桌面 我想要最新版本的 OpenCV。在我的 sdk.yml 文件中,我將 opencv
    發(fā)表于 03-26 08:26

    Labview里更改wrl格式顏色

    Labview里不知道哪位大神知道可以更改wrl格式顏色屬性,找了半天沒找到。急!
    發(fā)表于 03-12 10:12