Linux下 摄像头 V4L2曝光时间控制
来源:互联网 发布:执业药师注册网络平台 编辑:程序博客网 时间:2024/05/16 10:26
设置曝光值的通常流程是:
1. 首先将曝光模式修改为手动曝光。
2. 设置曝光档次或者具体的曝光值。
例1:得到曝光模式,设置为手动曝光模式
int ret;
struct v4l2_control ctrl;
//得到曝光模式
ctrl.id = V4L2_CID_EXPOSURE_AUTO;
ret = ioctl(Handle, VIDIOC_G_CTRL, &ctrl);
if (ret < 0)
{
printf("Get exposure auto Type failed\n");
return V4L2_UTILS_GET_EXPSURE_AUTO_TYPE_ERR;
}
printf("\nGet Exposure Auto Type:[%d]\n", ctrl.value);
// 此时,得到曝光模式。曝光模式分以下几种:
//设置曝光模式为手动模式
int ret;
//设置曝光档次
ctrl.id = V4L2_CID_EXPOSURE;
例3:在设置为手动模式后,再得到和设置曝光绝对值:
int ret;
struct v4l2_control ctrl;
ctrl.id = V4L2_CID_EXPOSURE_ABSOLUTE;
ret = ioctl(handle, VIDIOC_G_CTRL, &ctrl);
if (ret < 0)
{
printf("Set exposure failed (%d)\n", ret);
//return V4L2_UTILS_SET_EXPSURE_ERR;
}
printf("\nGet ABS EXP Success:[%d]\n", ctrl.value);
sleep(1);
//设置曝光绝对值
ctrl.id = V4L2_CID_EXPOSURE_ABSOLUTE;
ctrl.value = 5;
ret = ioctl(handle, VIDIOC_S_CTRL, &ctrl);
if (ret < 0)
{
printf("Set exposure failed (%d)\n", ret);
//return V4L2_UTILS_SET_EXPSURE_ERR;
}
1得到曝光模式,设置为手动曝光模式
2在设置为手动模式后,再得到和设置曝光绝对值:
阅读全文
0 0
- Linux下 摄像头 V4L2曝光时间控制
- Linux+v4l2自动设置相机曝光时间
- LINUX下 V4L2 摄像头设备初始化问题
- linux下通过V4L2驱动USB摄像头
- Linux V4L2摄像头采集
- Linux摄像头V4L2编程
- linux下的V4L2提取USB摄像头图像(一)
- C语言高级应用---操作linux下V4L2摄像头应用程序
- Linux下用V4L2采集摄像头图像和视频
- Linux下使用ioctl设置v4l2摄像头参数--------案例二
- Linux V4L2 摄像头视频采集
- Linux V4L2 摄像头视频采集
- Linux V4L2 摄像头视频采集
- Linux V4L2 摄像头视频采集
- Linux V4L2 摄像头视频采集
- Linux V4L2 摄像头视频采集
- Linux V4L2 摄像头视频采集
- Linux V4L2 摄像头视频采集
- HDU6035-Colorful Tree
- C++ scanf() 和 printf() 参数列表的区别
- 网页制作中的超链接怎么做
- MyEclipse10中配置开发Python所需要的PyDev
- maven 的 Build lifecycle
- Linux下 摄像头 V4L2曝光时间控制
- GOLANG WEB框架 ORM笔记
- C++学习(59)
- Android Studio中ADBWIFI 插件
- 【ML笔记】LR和SVM的异同
- hjr教程-JavaScript(四):jquery插件开发
- SSH面试题整理
- 分布式系统调用链监控
- CodeIgniter框架源码学习之系统常量定义文件--constants.php