opencv(Python/c++):c++利用anaconda配置的环境使用opencv(最简单的c++配置opencv方法)
·
这可能是 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环境
- 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);
}
如果运行正常,则表示配置成功!!!!
更多推荐
所有评论(0)