zoukankan      html  css  js  c++  java
  • opencv学习之路(1)、示例程序

      一、介绍

      工欲善其事必先利其器,首先当然是配置环境安装软件啦。 
      我安装的vs2012+opencv2.48以及opencv3.0。具体安装步骤按照浅墨大神的博客进行即可:http://blog.csdn.net/poem_qianmo/article/details/19809337

      二、测试程序+示例程序

    #include<opencv2/opencv.hpp>
    using namespace cv;
    using namespace std;
    
    void main()
    {
        cout << CV_VERSION << endl;
        Mat src = imread("E://1.jpg");
        imshow("img", src);
        waitKey(0);//暂停按键等待
    }
     1 #include<opencv2/opencv.hpp>//opencv简单程序标配头文件
     2 using namespace cv;//使用cv命名空间
     3 
     4 void main()
     5 {
     6     Mat src=imread("1.jpg");//读取图片,要提前将图片放在程序路径下
     7     cvtColor(src,src,CV_BGR2GRAY);//转为灰度图
     8     namedWindow("img");
     9     imshow("img",src);
    10     imwrite("E://1.bmp",src);//保存结果图片
    11     waitKey(0);//暂停按键等待
    12 }

      三、其他

    • 命名空间 

      opencv中的C++类和函数都是定义在命名空间cv之内的,所以有如下opencv函数的两种调用方法:  
      ex1: 
      Mat srcImg = cv::imread(“1.jpg”); 
      ex2: 
      using namespace cv; 
      Mat srcImg = imread(“1.jpg”);
    • namedWindow()函数 

      用法:namedWindow(“img”,x); 
      x=WINDOW_AUTOSIZE:用户不能手动改变窗口大小,默认为此 
      x=WINDOW_Normal:用户可以手动改变窗口大小 
      x=WINDOW_OpenGL:支持openGL
    • waitKey()函数 

      int waitKey(int delay = 0); 
      1 )第一个参数,如果delay>0, 表示等待delay毫秒之后结束 
      如果delay=0, 表示无限等待,直到有按键按下结束 
      2)返回值为对应按下按键的ASCII码值,如Esc的ASCII码为27
  • 相关阅读:
    chapter1 Qt入门
    base64加密解密
    vue+CryptoJS+cookie实现保存账号密码
    js计时器
    Elenent ui中的表单校验规则、自定义校验规则、预验证功能
    js获取文件后缀
    js中如何将有字符串转换为数组,或将数组转换为字符串
    vue-router
    Vue项目纯前端导出word文档
    async/await
  • 原文地址:https://www.cnblogs.com/little-monkey/p/7162292.html
Copyright © 2011-2022 走看看