天天看點

将LSC_Table的txt轉換為動态數組<Python>應用于LSC

應用于LSC

pattern:RGGB

Raw

mipi10

像素:3072x4096

LSC_Table:

R_Table:13x17 

13行x17列的table,需要把它從txt轉換成動态數組,再做特殊處理,應用到R通道上,相當于是乘一個gain值,完成ISP pipeline 的raw域LSC。

難點1: 轉換txt為動态數組

将LSC_Table的txt轉換為動态數組<Python>應用于LSC

如圖為整張圖的 R_LSC_Table,正中心為坐标點(9,7)

data1 = np.loadtxt('R1.txt',dtype=int)
print(data1)
           
将LSC_Table的txt轉換為動态數組<Python>應用于LSC

後續可用于LSC中。

因為raw圖資料為RGGB排列,如圖。

1.要對R\Gr\Gb\B 進行分離

2.分離後,例如R為 1536x2048,将R_LSC_Table從13x17進行插值或線性化為1536x2048個數值,乘再每個R像素點上,得到的LSC後的R 1536x2048

3.LSC後的R\G\G\B,再重新組合為imgout,得到校正後的圖像。

将LSC_Table的txt轉換為動态數組<Python>應用于LSC

難點2:如何把13x17的LSC_R表,這個二維數組 應用到 1536x2048個數上。

後續~~~~