工具与软件:
您好、TI 专家!
我正在将 OV5647摄像头与 AM625配合使用、现在我可以 SBGGR10格式捕获帧。
为了查看那些捕获的原始帧、我首先将其转换为8位 RAW RGB 格式、然后将其转换为.mkv (if video)和.png (if Image)
1.为了从 SBGGR10转换为8位 RAW RGB、我使用了一个 python 脚本、如所示
import numpy as np # Read the 10-bit raw data with open('capture', 'rb') as f: raw_data = np.fromfile(f, dtype=np.uint16) # Scale the 10-bit data to 8-bit by dividing by 4 (right shift by 2) and applying a brightness factor # Adjust brightness_factor as needed brightness_factor = 15 raw_data_scaled = np.clip((raw_data >> 2) * brightness_factor, 0, 255).astype(np.uint8) # Save the adjusted 8-bit data raw_data_scaled.tofile('video_8bit.raw')
2.以及将 Bayer_Bgg8转换为 rgb24的命令
ffmpeg -f rawvideo -pix_fmt bayer_bggr8 -s 640x480 -i video_8bit.raw -vf format=rgb24 -c:v ffv1 -level 3 test.mkv
因此、我需要使用这两个器件来执行这些步骤
请告诉我如何自动执行此过程、并以 rgb24格式直接在 HDMI 显示屏上显示摄像头输出
此致、
Aditya T