設置 | 登錄 | 註冊

目前共有6篇帖子。

攝像頭每個像素點只能採集紅、綠、藍三種基色中的一種,並不是三種基色都能採集到

1樓 巨大八爪鱼 2025-6-6 18:29
但在最終得到的照片中,每個像素點都有紅、綠、藍三種顏色的亮度信息,這是因為其他兩種顏色的亮度是根據附近的像素點猜出來的。
2樓 巨大八爪鱼 2025-6-6 18:31

光電傳感器只能夠記錄光的強度,而無法分辨光的顏色。攝像頭的傳感器裏面根本就沒有完整記錄紅、綠、藍這三種基本顏色的亮度,每個像素只記下了一種顏色的亮度值,然後通過後期處理軟件,胡亂猜出像素里另兩個基本色,再弄出圖像來。

一張照片裏只有1/3的色彩是真實的。

巨大八爪鱼在攝像頭的濾鏡中,有一半(1/2)的點都是綠色,1/4的點是藍色,1/4的點是紅色。
(1/2+1/4+1/4)/3=1/3。
3樓 巨大八爪鱼 2025-6-6 18:33
之所以一個像素點只記錄一種基本顏色的亮度,是因為在一個像素點上同時放三種顏色的濾鏡,難度太大,成本太高。沒有廠商能做得出來!
4樓 巨大八爪鱼 2025-6-6 18:33

【科普】你被數碼照片糊弄了嗎?——拜爾和上帝的對話

https://bbs.fengniao.com/forum/3055346_1.html

5樓 巨大八爪鱼 2025-6-6 19:03

https://www.kernel.org/doc/html/v4.10/media/uapi/v4l/pixfmt-srggb10.html


假設一張照片的大小為4x4像素,那麼:

Byte Order. Each cell is one byte, the 6 most significant bits in the high bytes are 0.

start + 0:  B00low  B00high  G01low  G01high  B02low  B02high  G03low  G03high  
start + 8:  G10low  G10high  R11low  R11high  G12low  G12high  R13low  R13high  
start + 16:  B20low  B20high  G21low  G21high  B22low  B22high  G23low  G23high  
start + 24:  G30low  G30high  R31low  R31high  G32low  G32high  R33low  R33high  


第0,1個字節存儲(0,0)坐標處的像素的藍色亮度。

第2,3個字節存儲(0,1)坐標處的像素的綠色亮度。

第4,5個字節存儲(0,2)坐標處的像素的藍色亮度。

第6,7個字節存儲(0,3)坐標處的像素的綠色亮度。


第8,9個字節存儲(1,0)坐標處的像素的綠色亮度。

第10,11個字節存儲(1,1)坐標處的像素的紅色亮度。

第12,13個字節存儲(1,2)坐標處的像素的綠色亮度。

第14,15個字節存儲(1,3)坐標處的像素的紅色亮度。


每個像素點都只存一種基本顏色的亮度信息,亮度值的範圍為0~1023。

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
©2010-2025 Purasbar Ver3.0 [手機版] [桌面版]
除非另有聲明,本站採用知識共享署名-相同方式共享 3.0 Unported許可協議進行許可。