目前共有6篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:不轉換▼
 
點擊 回復
45 5
摄像头每个像素点只能采集红、绿、蓝三种基色中的一种,并不是三种基色都能采集到
一派掌門 二十級
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。
  2025-6-6 18:36 回復
一派掌門 二十級
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。

 

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:45 回複數:5
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2025-6-6 19:03
 
©2010-2025 Purasbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。