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输入模式下,只能正确的处理水平裁剪,不能正确处理垂直裁剪。

VIDIOC_S_CROP 理解

VIDIOC_S_CROP ioctl会传入一个v4l2_crop给驱动程序 crop.c.left, crop.c.top. crop.c.width, crop.c.height定义了一个长方形区...
  • kickxxx
  • kickxxx
  • 2011年07月27日 10:23
  • 7787

HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP

linux下对于自己编译的opencv版本 调用视频抓取的时候,有时会出现 HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP 方法 1. 安装 依赖库 (有人...
  • billbliss
  • billbliss
  • 2017年05月15日 14:13
  • 2420

VIDEOIO ERROR: V4L/V4L2: VIDIOC_S_CROP

Ubuntu14.04虚拟机上运行opencv打开笔记本内置摄像头摄像处理程序,报错如下: VIDEOIO ERROR: V4L/V4L2: VIDIOC_S_CROP   原因: val/v4l2等...
  • qingyanyichen
  • qingyanyichen
  • 2016年06月21日 09:56
  • 1994

Opencv报“HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP”错误处理方法

环境:ubuntu 14.04,opencv 2.4.11 原因: 未安装V4L库 解决方法:sudo apt-get install libv4l-dev...
  • u014408355
  • u014408355
  • 2016年04月07日 22:18
  • 6287

V4L2文档翻译(六)

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

MVC你是如何理解的?

最近学委们一直都在研究MVC,秉着好好学习,天天向上的心理,时不时的就去蹭会。说实话,原来也有看过MVC的一些相关资料,但是只是浅尝辄止。而且,因为先学了三层,所以再看MVC的时候,潜意识里的就认为它...
  • huo_yun
  • huo_yun
  • 2014年08月19日 21:17
  • 2665

【泛型——这才真正的理解你】

前言: 曾记得那是机房重构,曾记得那是刚刚听说有泛型这个东西,曾记得自己实现了datatable转泛型的实例,而面对泛型,只知道它像一个集合一样,存储着信息。然而,今天对于泛型的认识,让我认识到了什...
  • DJuan15732626157
  • DJuan15732626157
  • 2016年11月25日 11:56
  • 820

Java的动态代理的理解

Java动态代理类位于java.lang.reflect包下,一般主要涉及到以下两个类(接口算作特殊类): (1)Interface InvocationHandler:该接口中仅定义了一个...
  • diqi77
  • diqi77
  • 2016年06月14日 17:28
  • 1252

Struts理解

Struts2基于WebWork框架,从一个新的视角实现MVC,抛弃了req,res等Servlet API,通过Struts2拦截器从req中获取数据,并通过setter方法设置到Action上,隐...
  • xixiaoming_A
  • xixiaoming_A
  • 2016年04月06日 20:30
  • 757

个人对于堆栈的理解(简单通俗)

最近在做安装包(Inno Setup),也没好好看C++,然后安装包出了点小问题,说是堆溢出,自己也没理解透堆栈这个概念,在这里我就简单的总结一下。   1.堆     在C++ 中,只有程序员自己分...
  • u013059441
  • u013059441
  • 2017年03月08日 11:48
  • 639
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VIDIOC_S_CROP 理解
举报原因:
原因补充:

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