zoukankan      html  css  js  c++  java
  • OpenCV cvCreateImage函数说明

    描述及语法

    函数cvCreateImage创建图像首地址,并分配存储空间。

    IplImage* cvCreateImage(CvSize cvSize(int width, int height), int depth, int channels);

    参数说明

    cvsize

    size中的图像的宽度和高度。(宽度和高度的顺序需要注意)
    depth
    图像像素的位深度,值为可以为下面一种:
    IPL_DEPTH_8U - 8位无符号整数
    IPL_DEPTH_8S - 8位符号整数
    IPL_DEPTH_16U - 16位无符号整数
    IPL_DEPTH_16S - 16位符号整数
    IPL_DEPTH_32S - 32位符号整数
    IPL_DEPTH_32F - 单精度浮点数
    IPL_DEPTH_64F - 双精度浮点数

     

    channels

    每个像素的通道数,可以为1,2,3或4。channels是交叉存储的,例如常用的数据布局方式为:b0 g0 r0 b1 g1 r1 ...

    尽管在一般IPL图像格式中可以以非交叉的方式存储,并且一些OpenCV可以处理它,但此函数只能创建交叉存储的图像。

     

    形成

    cvCreateImage是下面两步操作的便捷形式:

    header = cvCreateImageHeader(size,depth,channels);
    cvCreateData(header);

    例子

    如果我们要创建一个宽为360,高为640的3通道图像(RGB图像),可以采用如下语句:

    IplImage* img=cvCreateImage( cvSize(360,640), IPL_DEPTH_8U,3 );


    类似的,如果要初始化一张相同大小的灰度图像,可以采用如下语句:

    IplImage* img=cvCreateImage( cvSize(360,640), IPL_DEPTH_8U,1 );
  • 相关阅读:
    Django url (路由)
    JAVASCRIPT
    鼠标点击事件
    HTML div 盒子 添加/删除——浮层
    面向对象__call__
    面向对象—的__new__()方法详解
    元类
    MYSQL 索引
    视图——触发器——事务——存储过程
    vim、用户相关、特殊权限、压缩减压、rpm、yum、
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/15698686.html
Copyright © 2011-2022 走看看