zoukankan      html  css  js  c++  java
  • OpenCV学习(2)——一个简单的例子

      光说不练假把式,来看一个简单的例子,了解了解OpenCV。这个小demo没有几行代码,作用是显示项目目录下面的一张图片。

    #include <opencv2opencv.hpp>  
    #include <iostream>
    
    int main()
    {
        IplImage *src;
        src = cvLoadImage("logo.jpg",-1);
        cvNamedWindow("logo.jpg",0);
        cvShowImage("logo.jpg",src);
    
        cvWaitKey(0);
        cvDestroyWindow("logo.jpg");
        cvReleaseImage(&src);
    
        return 0;
    }

      具体运行情况如下:捕获

      虽然例子微不足道,但还是有很多要点值得我去研究一番的。

      1、#include <opencv2opencv.hpp>

      包含了opencv的头文件,这里的hpp指的是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件。

      2、cvLoadImage() 函数 

    原型: IplImage cvLoadImage(const char *filename,int iscolor = 1);
    作用: 从文件中加载图像。

    参数:

    filename是要加载的文件,包括文件扩展名。 
    iscolor为辅助参数项,为正、零或负数三种值。正数表示强制性作为彩色图像加载,零表示作为灰图像加载,负数表示由文件自身决定。

    捕获

      3、cvNamedWindow() 函数

    原型: int cvNamedWindow(const char *name,unsigned long flags);
    作用: 定义窗口。创建一个可以放置图像的窗口,被定义的窗口可以通过他们的名字进行引用。如果已经存在这个窗口,这个函数直接返回。

    参数:

    name:窗口名。 
    flags:窗口属性标值。1表示窗口尺寸与原图像尺寸相同,0表示已固定的窗口显示图像。

      4、cvShowImage() 函数

    原型: void cvShowImage(const char *name,const CvArr *image);
    作用: 在指定的窗口中显示图像。
    参数: name:窗口名称。 
    image:图像类型指针,一般为IplImage类型。

      5、cvWaitKey() 函数

    原型: int cvWaitKey(int delay = 0);
    作用: 程序延迟函数。
    参数: 如果delay<=0,那么无线无限等待。否则等待delay个毫秒返回。

      6、cvDestroyWindow() 函数

    原型: void cvDestroyWindow(const char *name);
    作用: 销毁窗口函数。
    参数: name为将要销毁窗口的名字,如果没有指定名字将直接返回。

      7、cvReleaseImage()  函数

    原型: void cvRelease(IpImage **name);
    作用: 图像销毁函数。
    参数: 要销毁图像的指针。

  • 相关阅读:
    两个类重复属性值复制
    IIS请求筛选模块被配置为拒绝超过请求内容长度的请求
    System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本问题
    Oracle 查询表中字段里数据是否有重复
    JS 中如何将<br/> 替换成 /n
    JS 验证数组中是否包含重复元素
    [C#] 使用NPOI将Datatable保存到Excel
    [C#] 将 List 转 DataTable
    [C#] 图文解说调用WebServer实例
    bzoj 3489: A simple rmq problem
  • 原文地址:https://www.cnblogs.com/finlay/p/3449450.html
Copyright © 2011-2022 走看看