`
akiraray
  • 浏览: 90738 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

OpenCV学习备忘 Vol .4 IplImage基础知识

 
阅读更多

 

参考书籍及资料

  • 《学习OpenCV》

内容提要

介绍IplImage图像类型的基本信息

 

IplImage结构

基本结构

 

typedef struct _IplImage 
{ 
    int  nSize;             /* sizeof(IplImage) */ 
    int  ID;                /* version (=0)*/ 
    int  nChannels;         /* Most of OpenCV functions support 1,2,3 or 4 channels */ 
    int  alphaChannel;      /* Ignored by OpenCV */ 
    int  depth;             /* Pixel depth in bits: IPL_DEPTH_8U, IPL_DEPTH_8S, IPL_DEPTH_16S, 
                               IPL_DEPTH_32S, IPL_DEPTH_32F and IPL_DEPTH_64F are supported.  */ 
    char colorModel[4];     /* Ignored by OpenCV */ 
    char channelSeq[4];     /* ditto */ 
    int  dataOrder;         /* 0 - interleaved color channels, 1 - separate color channels. 
                               cvCreateImage can only create interleaved images */ 
    int  origin;            /* 0 - top-left origin, 
                               1 - bottom-left origin (Windows bitmaps style).  */ 
    int  align;             /* Alignment of image rows (4 or 8). 
                               OpenCV ignores it and uses widthStep instead.    */ 
    int  width;             /* Image width in pixels.                           */ 
    int  height;            /* Image height in pixels.                          */ 
    struct _IplROI *roi;    /* Image ROI. If NULL, the whole image is selected. */ 
    struct _IplImage *maskROI;      /* Must be NULL. */ 
    void  *imageId;                 /* "           " */ 
    struct _IplTileInfo *tileInfo;  /* "           " */ 
    int  imageSize;         /* Image data size in bytes 
                               (==image->height*image->widthStep 
                               in case of interleaved data)*/ 
    char *imageData;        /* Pointer to aligned image data.         */ 
    int  widthStep;         /* Size of aligned image row in bytes.    */ 
    int  BorderMode[4];     /* Ignored by OpenCV.                     */ 
    int  BorderConst[4];    /* Ditto.                                 */ 
    char *imageDataOrigin;  /* Pointer to very origin of image data 
                               (not necessarily aligned) - 
                               needed for correct deallocation */ 
} 
IplImage;

 

主要变量

width,height为图像的长度和宽度;

depth为深度;

nchannel为通道数,选值范围为1、2、3和4。

origin:表示坐标系的原点位置,可选贼为左上角或右下角:IPL_ORIGIN_TL,IPL_ORIGIN_BL

dataOrder:取值的排列:IPL_DATA_ORDER_PIXEL或IPL_DATA_ORDER_PIXEL。分别是交错排列和通道排列。OpenCV中常使用交错排列。

图像类型,深度宏

图像像素类型
IPL_DEPTH_8U 无符号8位整数
IPL_DEPTH_8S 有符号8位整数
IPL_DEPTH_16S 有符号16位整数
IPL_DEPTH_32S 有符号32位整数
IPL_DEPTH_32F 32位浮点数单精度
IPL_DEPTH_64F 64位浮点数双精度

ROI与COI

ROI代表感兴趣区域

COI代表感兴趣通道

 

分享到:
评论

相关推荐

    opencv_world310.lib文件

    例如,`#include <opencv2/opencv.hpp>` 将导入所有必要的头文件,然后在链接阶段指定"opencv_world310.lib"(或"opencv_world310d.lib")来完成编译。 5. **编译和链接**: 使用Visual Studio或其他C++编译器时,...

    基于python语言,学习Opencv的简单例子.zip

    学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,...

    opencv_world330.dll

    opencv_world330.dll OpenCV3.3.0 release版本的编译链接库

    opencv_java453.dll

    opencv官方的本地库,用在windows平台

    window opencv_java320.dll

    window平台的 opencv_java320.dll 编译好的,放在java bin目录下即可

    opencv_core2413.dll

    opencv_core2413.dll C#编程 。。。。。。。。。。。。。。。。。。。。。。。。。。

    opencv-python3.4.1.15.zip

    OpenCV,全称Open Source Computer Vision Library,是一个开源的计算机视觉库,它包含了众多图像处理和计算机视觉的算法,广泛应用于图像分析、机器学习以及人工智能等领域。在Python编程语言中,OpenCV提供了一个...

    opencv_java343.dll

    opencv343版本java中需要用到的dll,在eclipse中直接引用该动态链接库,结合对应的opencv的jar即可运行

    Windows Server 2012 Opencv 缺少的DLL.zip

    公司服务器使用的是Windows Server 2012,在上面装Opencv后,使用java代码 System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 总是提示opencv_java410.dll: Can't find dependent libraries,搜索N多资源无解,最终...

    opencv_world320.dll

    opencv_world320 点 dll 亲测可用,64位,权当工具 嗯

    opencv_createsamples.exe及opencv_haartraining.exe(64位)

    这里是OpenCV2.4.13中已经编译好的动态库及可执行程序,其中包含: ...4、opencv_performance.exe 5、opencv_traincascade.exe 以及所有的dll动态库,这些程序在Win7系统64位机上测试可以通过。

    opencv_world420.dll

    X86 的opencv4.2.0 VS2019 win10生成的库文件,可以用于Visual Studio 2019开发的项目中。然后进行相关的环境变量、属性等配置即可使用

    OpenCV4.4+vs2017+已编译dll和lib(含cuda和contrib)

    opencv_aruco440.lib opencv_bgsegm440.lib opencv_bioinspired440.lib opencv_calib3d440.lib opencv_ccalib440.lib opencv_core440.lib opencv_datasets440.lib opencv_dnn_objdetect440.lib ...opencv_flann4

    opencv_ffmpeg249.dll

    在OpenCV中无法正常读取视频(opencv_ffmpeg249.dll)

    opencv-python 3.4.1.15 opencv-contrib-python 3.4.1.15 win64版

    opencv-python 3.4.1.15 opencv-contrib-python 3.4.1.15 win64版,opencv-python 3.4.1.15 opencv-contrib-python 3.4.1.15,支持版本:python3.4,3.5,3.6

    OpenCv入门学习笔记.pdf

    opencv入门学习文档,是根据个人学习记录的笔记总计三百多页,内含书签,文档简洁适合快速入门,了解图像处理,视频跟踪,神经网络等概念和基本原理,以及人脸识别案例在Opencv中的实现,内含了C++实现源代码。

    opencv-python-4.10.0.84.tar.gz

    OpenCV(开源计算机视觉库)是计算机视觉和机器学习领域的一个强大工具,广泛应用于图像处理、模式识别、视频分析等领域。Python版本的OpenCV库,也就是`opencv-python`,为Python程序员提供了方便的接口来利用这个...

    OpenCV检测运动目标.zip资源matlab opencv运动目标检测程序资料

    OpenCV检测运动目标.zip资源matlab opencv运动目标检测程序资料OpenCV检测运动目标.zip资源matlab opencv运动目标检测程序资料OpenCV检测运动目标.zip资源matlab opencv运动目标检测程序资料OpenCV检测运动目标.zip...

    opencv4.5.1-java-jar dll.zip

    import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class OpenCVExample { static { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); } public static void main(String[] ...

Global site tag (gtag.js) - Google Analytics