我在全志T3开发板上使用CVBS摄像头进行视频捕捉。摄像头默认是720*480分辨率,我想降低到360x240。但是在设置360x240分辨率后,取到的是原图左上角的四分之一区域,而不是中间部分。 边角的图像是变形的,所以我想得到中间部分。
我尝试了以下两种方法来降低分辨率:
1. 通过OpenCV设置降低分辨率:
cv::VideoCapture m_cap;
m_cap.set(CAP_PROP_FRAME_WIDTH, m_config.frame_width / 2);
m_cap.set(CAP_PROP_FRAME_HEIGHT, m_config.frame_height / 2);
2. 通过龙创开发板的demo程序测试降低分辨率:
./v4l2_capture -m display -d /dev/video5 -w 360 -h 240 -W 720 -H 480 -o /dev/disp -F NV12
结果都是得到原图左上角的四分之一区域。
有没有哪位前辈能给点指点呢,非常感谢。
最近编辑记录 ddds2025 (2025-03-10 14:15:17)
离线