OpenCv1.0入门(一)-基本数据结构和头文件

本文介绍了OpenCV库的基本数据结构,包括核心库cv、辅助库cvaux、数据结构库cxcore、GUI库highgui和机器学习库ml。详细讲解了矩阵数据类型如CV_8UC1、图像数据类型如IPL_DEPTH_8U,以及IplImage和CvMat矩阵结构。此外,还提到了头文件的包含,如<cv.h>、<cvaux.h>等,并简单介绍了OpenCV中的点、矩形、GUI管理和输入处理功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenCV包含的模块

cv – 核心函数库

cvaux – 辅助函数库

cxcore – 数据结构与线性代数库

highgui – GUI函数库

ml – 机器学习函数库

函数名:

   cvActionTargetMod(...)

   Action = 核心功能(core functionality) (e.g. set, create)

   Target = 目标图像区域(target image area) (e.g. contour, polygon)

   Mod    = (可选的)调整语(optional modifiers) (e.g. argument type)

 

矩阵数据类型:

   CV_<bit_depth>(S|U|F)C<number_of_channels>

    S = 符号整型

   U = 无符号整型

   F = 浮点型

   E.g.: CV_8UC1  是指一个8位无符号整型单通道矩阵,

        CV_32FC2是指一个32位浮点型双通道矩阵.

图像数据类型:

   IPL_DEPTH_<bit_depth>(S|U|F)

   E.g.: IPL_DEPTH_8U 图像像素数据是8位无符号整型.

         IPL_DEPTH_32F图像像素数据是32位浮点型.

 

头文件:

#include <cv.h>

 #include <cvaux.h>

 #include <highgui.h> 

 #include <ml.h>

 #include <cxcore.h>   // 一般不需要,cv.h 内已包含该头文件

 

OpenCv图像数据结构

(1) IPL 图像:

IplImage

  |-- int  nChannels;     // 颜色通道数目 (1,2,3,4)

  |-- int  depth;         // 像素的位深:

                       //   IPL_DEPTH_8U, IPL_DEPTH_8S,

                       //   IPL_DEPTH_16U,IPL_DEPTH_16S,

                       //   IPL_DEPTH_32S,IPL_DEPTH_32F,

                       //   IPL_DEPTH_64F

  |-- int  width;         // 图像宽度(像素为单位)

  |-- int  height;        // 图像高度

  |-- char* imageData;    // 图像数据指针                (即指向存储图像像素值数组的指针,内容是这个数组的首地址)

                      

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值