2021-04-05
4.4 回來工作。
解決遺留問題:為什么我處理出來的灰度圖是藍色?
嘗試1:
分別輸出R,G,B以及處理為8位的R<<3;G<<2,B<<3的圖片。
結果:
R\G\B 都是藍色,但能看出屬于正常照片的視角
轉化8位后視角發生畸變
猜測:輸出的是八位數據,正好對應RGB的后八位,包含全部藍色,下面嘗試轉化為16位。
效果:修改輸出為16為,并左移8位后,輸出紅色圖片,所以解決該問題。
結論:LCD顯示的函數針對的是RGB565,處理后的灰度圖是8為,對應的是RGB5656的全部BLUE和少部分GREEN,所以顯示出的時藍色圖片。
新問題:灰度圖是8位的嗎?轉化為灰度圖的目的是什么?只是為了減小大小?直接二值化處理是不是也可以完成目標呢?
查資料:
灰度也可以認為是亮度,簡單說就是色彩的深淺程度
方法1:
灰度化后的R=(處理前的R + 處理前的G +處理前的B)/ 3
灰度化后的G=(處理前的R + 處理前的G +處理前的B)/ 3
灰度化后的B=(處理前的R + 處理前的G +處理前的B)/ 3
方法2:
灰度化后的R = 處理前的R * 0.3+ 處理前的G * 0.59 +處理前的B * 0.11
灰度化后的G = 處理前的R * 0.3+ 處理前的G * 0.59 +處理前的B * 0.11
灰度化后的B = 處理前的R * 0.3+ 處理前的G * 0.59 +處理前的B * 0.11
嘗試一波:
出問題,變成了顏色的刷新,沒有了圖像的概念
查找了很久資料,發現有點問題。暫放。
22.35,理解了讀取的順序,每個周期內讀取16位數據中,只有前八位存在數據。第一個周期是5R+3G.
第二個周期前八位是3G+5B。后八位為空。

浙公網安備 33010602011771號