SLAM学习 | 判断所安装的openCV版本

SLAM学习 | 判断所安装的openCV版本


概要: 在学习SLAM的过程中,openCV是无论如何也绕不开的一个库。众所周知,openCV既有python版的,也有C++版的,由于开源SLAM多用C++,所以咱们主要还得用C++版的openCV。C++版的openCV一样是个cmake工程,正常情况下经过安装依赖库、cmake、make、添加路径之后就能正常调用了,但是如何测试你的openCV是否已经安装好了,以及安装的版本是什么,就不是简单的import cv2、cv2.__version__可以解决的咯。这里给出一个简易代码,能完成这个任务。
关键字: openCV; Ubuntu
 

1 文件准备

   首先,准备图像素材:

图1 图像素材

   其次,上测试代码:

#include <iostream>
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;


int main(int argc, char** argv)
{
    cout << "Hello, OpenCV!" << endl;
    cout << "OpenCV version: " << CV_VERSION << endl;
    cout << "Major version: " << CV_MAJOR_VERSION << endl;
    cout << "Minor version: " << CV_MINOR_VERSION << endl;
    cout << "Subminor version: " << CV_SUBMINOR_VERSION << endl;

    Mat image;
    image = imread( argv[1] );
    if (image.empty())
    {
        cout<<"Error! Input image cannot be read...";
        return -1;
    }
    cout<<"width = "<<image.cols<<"\nheight = "<<image.rows<<"\nchannels = "<<image.channels()<<endl;
    imshow("image", image);
    waitKey(0);
    if (image.type() != CV_8UC1 && image.type() != CV_8UC3 )
    {
        cout<<"Please input RGB image or GRAY image."<<endl;
        return 0;
    }

    return 0;
}

   最后,编写CMakeLists:

cmake_minimum_required(VERSION 3.5.0)

set( CMAKE_CXX_FLAGS "-std=c++11" )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )

# 申明项目名称
project(helloSLAM)

set(CMAKE_CXX_STANDARD 14)

add_executable(helloSLAM test.cpp)
target_link_libraries(helloSLAM ${OpenCV_LIBS} )

   将上面三个文件放到同一个路径下即可开始测试。

2 编译测试

   下面进行编译,进入工作路径之后:

mkdir build
cd build
cmake ..
make

   一切顺利的话,运行生成的可执行文件,如果能得到下图所示结果,就说明openCV安装成功,并且能得到版本号,这里是3.4.2无疑:

图2 测试代码结果
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值