zoukankan      html  css  js  c++  java
  • OpenCV——IplImage

    IplImage结构:

     1 typedef struct _IplImage
     2 {
     3 int nSize; /* IplImage大小 */
     4 int ID; /* 版本 (=0)*/
     5 int nChannels; /* 大多数OPENCV函数支持1,2,3 或 4 个通道 */
     6 int alphaChannel; /* 被OpenCV忽略 */
     7 int depth; /* 像素的位深度,主要有以下支持格式: IPL_DEPTH_8U, IPL_DEPTH_8S, IPL_DEPTH_16U,IPL_DEPTH_16S, IPL_DEPTH_32S,
     8 IPL_DEPTH_32F 和IPL_DEPTH_64F */
     9 char colorModel[4]; /* 被OpenCV忽略 */
    10 char channelSeq[4]; /* 同上 */
    11 int dataOrder; /* 0 - 交叉存取颜色通道, 1 - 分开的颜色通道.
    12 cvCreateImage只可以创建交叉存取图像 */
    13 int origin; /*图像原点位置: 0表示顶-左结构,1表示底-左结构 */
    14 int align; /* 图像行排列方式 (4 or 8),在 OpenCV 被忽略,使用 widthStep 代替 */
    15 int width; /* 图像宽像素数 */
    16 int height; /* 图像高像素数*/
    17 struct _IplROI *roi; /* 图像感兴趣区域,当该值非空时,
    18 只对该区域进行处理 */
    19 struct _IplImage *maskROI; /* 在 OpenCV中必须为NULL */
    20 void *imageId; /* 同上*/
    21 struct _IplTileInfo *tileInfo; /*同上*/
    22 int imageSize; /* 图像数据大小(在交叉存取格式下ImageSize=image->height*image->widthStep),单位字节*/
    23 char *imageData; /* 指向排列的图像数据 */
    24 int widthStep; /* 排列的图像行大小,以字节为单位 */
    25 int BorderMode[4]; /* 边际结束模式, 在 OpenCV 被忽略*/
    26 int BorderConst[4]; /* 同上 */
    27 char *imageDataOrigin; /* 指针指向一个不同的图像数据结构(不是必须排列的),是为了纠正图像内存分配准备的 */
    28 } IplImage;

    常用函数:

     1 //图像载入函数
     2 IplImage* cvLoadImage( const char* filename, int iscolor);
     3 /*iscolor是一个辅助参数项,可选正数、零和负数三种值,正数表示作为三通道图像载入,零表示该图像作为单通道图像,负数表示载入图像的通道数由图像文件自身决定。
     4 */
     5 
     6 //窗口定义函数
     7 int cvNamedWindow( const char* name, unsigned long flags );
     8 /*flags是窗口属性指标值,可以选择CV_WINDOW_AUTOSIZE和0两种值。CV_WINDOW_AUTOSIZE表示窗口尺寸与图像原始尺寸相同,0表示以固定的窗口尺寸显示图像
     9 */
    10 
    11 // 图像显示函数
    12 void cvShowImage( const char* name, const CvArr* image );
    13 //image是图像类型指针,一般是IplImage指针。
    14 
    15 //图像保存函数
    16 int cvSaveImage( const char* filename, const CvArr* image );
    17 
    18 // 图像销毁函数
    19 void cvReleaseImage( IplImage** image );
    20 
    21 // 图像转换函数
    22 cvGetImage( const CvArr* arr, IplImage* image_header )
  • 相关阅读:
    thinkphp hook 钩子
    获取阿里云镜像仓库中镜像的tag
    Ingress 应用
    Ingress 端口转发
    Prometheus jmx_exporter
    Prometheus中的黑盒监控blackbox
    Prometheus监控k8s中使用exporter的服务
    Prometheus监控k8s中带有metrics的服务
    Prometheus operator
    Kubernetes 外部访问集群内部服务
  • 原文地址:https://www.cnblogs.com/farewell-farewell/p/6003999.html
Copyright © 2011-2022 走看看