Sublime Text 配置OpenCV2.4.13开发环境

来源:互联网 发布:linux top c 命令详解 编辑:程序博客网 时间:2024/05/23 01:12

本博文摘录《OpenCV图像处理编程实例》1.4章节,更详细的内容请参考本书。

图书购买地址:

当当:http://product.dangdang.com/23956649.html

京东:http://item.jd.com/11929148.html

sublime text 是一个灵活出色的文本代码编辑器。sublime text 是收费软件,但可以免费无限制无限期地试用。sublime text是由程序员jon skinner于2008年1月份开发出来的,它最初被设计为一个具有丰富扩展功能的vim。sublime text支持多种编程语言的语法高亮,拥有优秀的代码自动完成功能,还拥有代码片段(snippet)的功能,可以将常用的代码片段保存起来,在需要时随时调用。sublime text还具有良好的扩展能力和完全开放的用户自定义配置以及神奇实用的编辑状态恢复功能。

下面将介绍如何在Sublime下配置OpenCV2.4.13开发环境。

  1. 步骤一:下载Sublime Text

进入官方网站http://www.sublimetext.com,选择Windows下安装包Sublime Text 2 Setup.exe 或Sublime Text 3 Setup.exe,下载到本地后直接安装,可根据官网介绍安装相应插件及设置开发环境。

注:读者也可以搜索Sublime Text 3.3114-x64,集成了若干插件,汉化破解版。

2.步骤二:下载安装MinGW与设置系统变量

文本代码编辑器需要利用C/C++编译器gcc/g++,进入官网http://sourceforge.net/projects/mingw/,选择相应版本进行下载,推荐读者选取W64位地址如下https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/。

注:下文将以MinGW64位为例,读者可根据自己需要进行其他版本环境配置。

下载完成后解压到C:\MinGW,然后设置系统环境变量,按照1.2节中的步骤二,选择“计算机”→“属性”→“高级系统设置”→“环境变量”,新建用户的环境变量HOME_MINGW或直接用系统变量PATH,变量值为C:\MinGW\bin(见下图),设置完环境变量后重启计算机或注销系统后生效。

完成环境变量设置后,可在cmd下输入 g++ –version来检查设置环境的g++版本,再键入set path c:\来检查上述用户环境变量是否已经正确配置。

3.步骤三:下载安装OpenCV2.4.13

进入OpenCV官网http:// sourceforge.net/projects /opencvlibrary/files/opencv-win/,选择相应版本进行下载,解压缩到目标路径D:/opencv2.4.13。

4.步骤四:下载安装CMake

本文测试选择cmake-3.3.2-win32-x86.exe,下载地址为: (https://cmake.org/download/)

5.步骤五:重新编译源码生成对应文件

  • 5.1 Where is the source code 设置路径为:
    D:/opencv2413/sources

  • 5.2 Where to build the binaries 设置路径为:
    D:/sublimeOpenCV2413

  • 5.3 点击Configure,会弹出对话框-下拉框中选取编译器MinGW Makefiles, 选择本地编译器(第2个)specify native compilers。

  • 5.4 点击next,分别选取本地c编译器:D:\mingw64\bin\x86_64-w64-mingw32-gcc.exe ; C++编译器: D:\mingw64\bin\x86_64-w64-mingw32-g++.exe。

    配置完成后,如下图所示:

6.步骤六:sublime编译系统配置

打开sublime界面,选择“工具”→“编译系统”→“新编译系统”,新建my_C++.sublime-build编译文件,输入以下代码,该编译系统可用以C++相关技术开发。

   // 功能:代码1-5  设置my_C++.sublime-build   // 作者:朱伟 zhu1988wei@163.com   // 来源:《OpenCV图像处理编程实例》   // 博客:http://blog.csdn.net/zhuwei1988   // 更新:2016-8-1   // 说明:版权所有,引用或摘录请联系作者,并按照上面格式注明出处,谢谢。   {    "cmd": ["g++", "${file}", "-o",       "${file_path}/${file_base_name}"],     "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",    "working_dir": "${file_path}",    "selector": "source.c, source.cpp,source.c++",    "variants":    [     {      "name": "Run",      "cmd" : ["${file_path}/${file_base_name}"]     }    ]   }

新建my_opencv.sublime-build编译文件,该编译系统可用以OpenCV相关技术开发,输入以下代码:

    // 功能:代码1-6  设置my_ opencv.sublime-build    // 作者:朱伟 zhu1988wei@163.com    // 来源:《OpenCV图像处理编程实例》    // 博客:http://blog.csdn.net/zhuwei1988    // 更新:2016-8-1    // 说明:版权所有,引用或摘录请联系作者,并按照上面格式注明出处,谢谢。       {            "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"            //, "-I", "F:/OpenCV 2.4.4/build/include",            //"-I", "F:/OpenCV 2.4.4/build/include/opencv",            //"-I", "F:/OpenCV 2.4.4/build/include/opencv2",            //"-L", "F:/OpenCV 2.4.4/build/x86/mingw/lib",            , "-I", "D:/software/install/include",            "-I", "D:/software/install/include/opencv",            "-I", "D:/software/install/include/opencv2",            "-L", "D:/software/install/x64/mingw/lib",            "-l", "opencv_core2413", "-l", "opencv_imgproc2413", "-l", "opencv_calib3d2413","-l","opencv_objdetect2413",            "-l", "opencv_video2413", "-l", "opencv_features2d2413", "-l", "opencv_ml2413", "-l", "opencv_highgui2413",            "-l",  "opencv_legacy2413" ],            "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",            "working_dir": "${file_path}",            "selector": "source.c, source.c++, source.cpp",            "encoding": "gbk",            "variants":            [            {            "name": "Run",            "cmd" : ["${file_path}/${file_base_name}"]            }            ]      }

7.步骤七:测试配置正确性

在菜单工具栏选择文件操作,新建test.cpp文件,添加代码1-7,测试Sublime环境是否配置正确,该测试用例的原理及实现方法将在后续章节中详细叙述。

    // 功能:代码1-7  测试Sublime示例    // 作者:朱伟 zhu1988wei@163.com    // 来源:《OpenCV图像处理编程实例》    // 博客:http://blog.csdn.net/zhuwei1988    // 更新:2016-8-1    // 说明:版权所有,引用或摘录请联系作者,并按照上面格式注明出处,谢谢。    #include "opencv2/imgproc/imgproc.hpp"    #include "opencv2/highgui/highgui.hpp"    int main( )    {        // 读取图像        cv::Mat srcImage = cv::imread("..\\images\\flower3.jpg");        // 图像读取是否成功        if( !srcImage.data )           return 1;         // 对图像的缩放与旋转,旋转中心          cv::Point2f center =             cv::Point2f(srcImage.cols / 2, srcImage.rows / 2);         // 旋转角度         double angle = 60;         // 缩放尺度         double scale = 0.5;           // 计算旋转的仿射变换矩阵        cv::Mat rotateImage;           rotateImage = cv::getRotationMatrix2D(center,            angle, scale);          // 仿射变换         cv::Mat rotateImg;          cv::warpAffine(srcImage, rotateImg, rotateImage,             srcImage.size());         // 图像显示         cv::imshow("srcImage", srcImage);        cv::imshow("rotateImg",rotateImg);        cv::waitKey(0);        return 0;  } 

输出结果如下图:

至此本博文已完整,更详细的内容介绍请参考《OpenCV图像处理编程实例》一书。

0 0