OV5640攝像頭顏色分量不正確

2021-09-26 08:25:12 字數 721 閱讀 7488

配置ov5640攝像頭後,通過千兆乙太網傳輸到qt的上位機顯示,有顯示影象,但是影象顏色分量不正確。

現象:輸出格式為rgb565,上位機轉成rgb888顏色分量不正確,只能顯示黑白

原因:

大端小端儲存

千兆乙太網資料位數為8位,而rgb565資料總共為16位,我使用了乙個union共享一片記憶體,存的時候是char型別,取的時候是quint16型別,這樣就導致乙個問題:

假如資料為0x01、0x02、0x03、0x04,按順序儲存,而讀取的時候是0x0201、0x0403,這樣提取rgb分量就會出錯。

下圖是0v5640的資料輸出格式

解決這個問題以後,又發現顏色分量不準確,具體現象是紅色顯示成藍色,藍色顯示成紅色。懷疑是提取顏色分量出錯。後來查ov5640技術手冊,發現了原因。

ov5640暫存器配置

ov5640資料輸出格式是由0x4300暫存器配置決定的。

我給0x4300暫存器配置的是0x60,即輸出應是,。而我實際在提取rgb顏色分量時按照rgb順序提取,導致紅藍顏色相反。

ov5640攝像頭驅動的開發過程

對於在linux 下ov5640 攝像頭驅動開發的過程。硬體連線電路設計 1 omap4 通過 csi2 介面連線 ov5640 感測器 mipi 標準 使用三組差分信 號,其中一組差分傳送時鐘,另兩組差分傳送資料訊號。一組差分訊號的傳輸速 度最大可以達到 1gpbs。電路原理圖mipi csi2匯...

STM32驅動OV7725攝像頭顏色識別

實驗目的 使用stm32驅動ov7725攝像頭進行影象實時採集,在tft螢幕上實時顯示並識別影象中的特定顏色,在顏色的周圍畫上框。實驗現象 實現原理 將攝像頭的資料讀出寫入tft屏,讀取tft螢幕上的畫素點的顏色進行識別。由於rgb格式的顏色資料的效果不好,所以將其轉換為hsl格式資料。首先遍歷尋找...

攝像頭 Ov965x 驅動分析

攝像頭 ov965x 驅動分析 本人喜歡用 偽 的方式寫筆記。文中的花括號可能是方便記錄而已。如 hw get module led hardware module id,const hw module t module open s3c fimc open ioctl ops s3c fimc v...