• 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 );
  • 相关阅读:
    Eclipse 安装Activiti插件(BPMN打开工具)
    POI Excel 单元格内容类型判断并取值
    AJAX获取数据成功后的返回数据如何声明成全局变量
    java 思维导图
    java excel Workbook API
    金额 保留两位小数
    mybatis教程3(映射文件)
    mybatis教程1(基本使用)
    mybatis教程之原理剖析
    Maven教程4(私服-nexus)
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/15698686.html
Copyright © 2020-2023  润新知