zoukankan      html  css  js  c++  java
  • opencv学习20初探基本类型数据

    这个第三章最枯燥,耐着性子一点点的看,枯燥的数学,看来的努力学习下高等数学,好多年不碰这个玩意了

     

    这章节比较枯燥,

    介绍下大致要干什么

    OpenCV的基本数据类型

    CvMat矩形结构

    IplImage数据结构

    矩阵和图像操作

    绘图

    数据储存

    集成性能基元

     

     

    OpenCV 基本类型

     

    OpenCV 数据类型可以作为原子数据类型

    ./../OpenCV/excore/include/cxtypes.h  查看详细定义 (Open1.1)

    vendors/opensource/OpenCV-2.2.0/modules/core/include/opencv2/core/types.h (2.2) 偶们这个版本

    突然发现,慢慢的研究版本管理真的feeling well. 国内缺少这样的沉淀

     

    结构

     

    成员

    常用

    (原版翻译成意义觉得欠佳)

    CvPoint

    int x,y

    图像中的点

    CvPoint2D32f

    float x,y

    二维空间中的点

    CvPoint3D32f

    float x,y,x

    三维空间中的点

    CvSize

    int width, int height

    图像的尺寸

    CvRect

    int x,y,width,height

    图像的部分区域

    CvScalar

    double val[4]

    RGBA

     

      CvScalar 3个构造函数,

      第一个是cvScalar() 他需要一个,两个,三个或者四个参数传递给数组val[

    第二个是cvRealScalar()需要一个参数val[0], 其他被赋予0

    第三个是csScalarAll() 需要一个参数,初始化val[] 4个元素

     

    2. 矩阵和图像类型

     

    // 下面是派生关系

    CvArr

      |->CvMat

           |->IplImage

     

    3. cvMat 矩阵结构

     

     

    矩阵的创建和释放

    cvCreateMat()

    cvCreatematHeader

    cvInitmatHeader

    cvInitMatHeader

    cvConeMat

    cvReleasemat

     

     

    矩阵数据的存取

      简单的方法 CV_MAT_ELEM CV_MAT_ELEM_PTR

      麻烦的方法 cvPtr1D cvPtrNd  cvGetReal1D cvgetRealND  cvGet1D cvGetND

                 cvMat或者IplImage设定值 cvSetReal1D cvSetReal2D

                         cvmGetcvmGet

      恰当的方法  密集型矩阵运算, 这个靠谱,图形学都是密集型运算

     

     

    P48 明天继续, 这几天受伤了, 脸都破了, 浑身也撞的疼

     

     

  • 相关阅读:
    Unity3D笔记十六 输入输出-键盘事件、鼠标事件
    Unity3D笔记十五 碰撞、移动
    Unity3D笔记十四 力
    Unity3D笔记十三 摄像机之间切换
    the pointer this
    argc[] and *argv[]
    Square Detector
    pointer1
    OpenCV1
    OpenCV
  • 原文地址:https://www.cnblogs.com/eaglezzb/p/4176562.html
Copyright © 2011-2022 走看看