VIDIOC_S_CROP 理解

转载 2012年03月23日 21:31:41

转:http://blog.csdn.net/kickxxx/article/details/6636828

VIDIOC_S_CROP ioctl会传入一个v4l2_crop给驱动程序 

crop.c.left, crop.c.top. crop.c.width, crop.c.height定义了一个长方形区域,这个区域是capture或者overlay模式下的取景范围,

举个例子,图片的active(actual) size是720x576, 现在你只想capture或者overlay (64,64) ,(556, 64), (64,512),(556, 512)这四个点组成区域内的像素.  即在原始图像上下左右各裁掉64像素大小, 那么可如下设置

memset(&crop, 0, sizeof(struct v4l2_crop));

    crop.type = V4L2_BUF_TYPE_VIDEO_OVERLAY;
    crop.c.left = 64;
    crop.c.top = 64;
    crop.c.width = 592;
    crop.c.height = 448;
    ret = xioctl(fd, VIDIOC_S_CROP, &crop);
    if (ret) {
        printf("xioctl VIDIOC_S_CROP failed, errno(%d)\n", errno);
        exit(EXIT_FAILURE);
    }

但是freescal mx51平台,在interlaced输入模式下,只能正确的处理水平裁剪,不能正确处理垂直裁剪。

相关文章推荐

imx6 V4L2视频采集和播放(输入video0,输出为video17)

本文章参考: http://www.cnblogs.com/emouse/archive/2013/03/04/2943243.html 还参考了imx6测试代码:Mxc_v4l2_tvin.c 对以...

V4L2编程

p { margin-bottom: 0.21cm; } V4L2编程 1.定义 V4L2(VideoFor Linux Two) 是内核提供给应用程序访问视频驱动的统一接口。   2.工作流程: 打...

v4l2 编程接口(一) — ioctl

在应用程序获取视频数据的流程中,都是通过 ioctl 命令与驱动程序进行交互,常见的 ioctl 命令有: VIDIOC_QUERYCAP /* 获取设备支持的操作 */ VIDIOC_G_...

VIDEOIO ERROR: V4L/V4L2: VIDIOC_S_CROP

Ubuntu14.04虚拟机上运行opencv打开笔记本内置摄像头摄像处理程序,报错如下: VIDEOIO ERROR: V4L/V4L2: VIDIOC_S_CROP   原因: val/v4l2等...

VIDIOC_S_CROP 理解

VIDIOC_S_CROP ioctl会传入一个v4l2_crop给驱动程序 crop.c.left, crop.c.top. crop.c.width, crop.c.height定义了一个长方形区...

V4L2文档翻译(六)

http://linuxtv.org/downloads/v4l-dvb-apis/crop.html 图像裁剪、插入及缩放 一些视频捕捉设备可以取一张图片的小部分,然后对图片进行任意尺寸的放...

V4L2命令之 VIDIOC_G_PARM, VIDIOC_S_PARM

http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-parm.html Name VIDIOC_G_PARM, VIDIOC_...

vidioc_querycap浅析

源码欣赏在前几篇博文中我们知道: 用户层调用ioctl(),经过v4l2_ioctl —->video_ioctl2——>__video_do_ioctl()。 _...

upload jquery_upload_crop

  • 2014-01-08 16:06
  • 20KB
  • 下载

VIDIOC_STREAMON: No space left on device 问题解决

解决: VIDIOC_STREAMON: No space left on device题记:这个问题也是困扰自己好久,终于解决了。有必要写个博客mark一下;先说下原因,linux中为usb cam...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)