这可能是 c++连接opencv环境最简单的办法

需要注意:

此条配置基本满足所有的使用,但是 笔者在使用的过程中,发现无法创建滑动条,因此有创建滑动条需求的同学,可以使用传统的配置方法,如果没有的话,可以继续往下看。
传统方法参考:https://blog.csdn.net/weixin_39059031/article/details/83590950
cmaklists中文件写为:

c cmake_minimum_required(VERSION 2.8)

project(ctest)
add_executable(${PROJECT_NAME} "main.cpp")
cmake_minimum_required(VERSION 3.5.1)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)

set(OpenCV_DIR /home/liuxin/opencv-3.4.1/build/)
find_package( OpenCV REQUIRED )
target_link_libraries( ctest ${OpenCV_LIBS} )

(日常使用c++使用opencv的方法均是获得源码,然后make,但是make可能会出现一定不可知的bug)
上一节实现了anaconda配置opencv环境,只需要一个命令,便可以成功配置,我们同样可以使用c++利用之前配置好的环境。

操作系统:ubuntu16.0.4(windows系统同理)

1.conda 自动配置环境

conda create -n opencv -c conda-forge opencv==3.4.1 python=3.6

2. qtcreator连接opencv环境

  1. new project->non-Qt project->choose
    在这里插入图片描述2. 设置好location-> build system(务必选择cmake!!)->next->finish
    在这里插入图片描述3. 修改cmakelists文件

cmakelists完整版

cmake_minimum_required(VERSION 2.8)

project(ctest)
add_executable(${PROJECT_NAME} "main.cpp")
cmake_minimum_required(VERSION 3.5.1)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)

set(OpenCV_DIR /home/liuxin/anaconda3/envs/opencv/share/OpenCV)
find_package( OpenCV REQUIRED )
target_link_libraries( ctest ${OpenCV_LIBS} ) 

修改的地方有两处

一。set(OpenCV_DIR /home/liuxin/anaconda3/envs/opencv/share/OpenCV)是设置opencv放置的地方,改成你自己电脑里anaconda的路径,后面基本一样。此处的目的是找到自动配置的cmake文件,
二。target_link_libraries( ctest ${OpenCV_LIBS} )中的ctest改成自己的项目名字即可

3.第一个例子(显示一张图片)

在cpp文件中输入以下:

#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/opencv.hpp>
#include <math.h>
using namespace std;
using namespace cv;
// src: source dst: destination
int main(int argc, char *argv[])
{
    Mat srcImage=imread("/home/liuxin/dog.jpeg");//改成自己的图片绝对路径!!!
    imshow("this is fig",srcImage);
    waitKey(0);
    }

如果运行正常,则表示配置成功!!!!

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐