【OpenCV】OpenCV介绍及C++环境配置

这篇具有很好参考价值的文章主要介绍了【OpenCV】OpenCV介绍及C++环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.OpenCV介绍

OpenCV是一个跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。

OpenCV是用C++语言编写的,同时留有C ++(工程部署用)、Python(深度学习用)、Java和MATLAB(Matlab好多例子都调用的opencv)接口,为了学习(juan)和部署视觉类的应用,记录一下学习过程。

OpenCV的应用太广了,就不再赘述,这里我主要关心在车辆摄像头上的一些应用。

官网:https://opencv.org/

这里我主要看OpenCVxuetang贾老师的视频,然后再看一些比较好的书籍。

贾老师的学习代码如下:https://gitee.com/opencv_ai/opencv_tutorial_data

2.Windows OpenCV环境配置(VS和MinGW)

VS编译

首先安装Visual studio,这里我用的2017,可参考安装;

下载OpenCV库,我用的4.5.4,放在这里,提取码0121

首先,新建工程,设置Release/x64:

opencv c++库,c++CV计算机视觉,opencv,c++,计算机视觉

将下载好的OpenCV库解压到D盘,命名为opencv-454(防止版本多了乱):

opencv c++库,c++CV计算机视觉,opencv,c++,计算机视觉

打开属性管理器,配置Release/x64的属性:

opencv c++库,c++CV计算机视觉,opencv,c++,计算机视觉
opencv c++库,c++CV计算机视觉,opencv,c++,计算机视觉

包含目录配置如下:

opencv c++库,c++CV计算机视觉,opencv,c++,计算机视觉

库目录配置如下:

opencv c++库,c++CV计算机视觉,opencv,c++,计算机视觉

附加依赖项配置如下:

opencv c++库,c++CV计算机视觉,opencv,c++,计算机视觉

MinGW编译

除了VS,也可以用MinGW编译器来链接OpenCV库,首先下载源码并安装好cmake-gui,然后配置选好我们mingw的地址,并勾选WITH_QTWITH_OPENGL,其他自己看需要。

编译生成后,进入terminal,编译和安装:

mingw32-make
mingw32-make install # 生成install目录,这是我们需要的include和lib

当然除了自己去编译,也可以下载网上别人编译好的opencv-mingw包(推荐),因为自己的环境很可能有一些奇奇怪怪的问题。

然后可以在CLion的CMakeLists里添加:

set(OpenCV_DIR "D:/develop/opencv341_mingw/x64/mingw/lib")

find_package(OpenCV 3 REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
link_directories(${OpenCV_LIBRARIES})

add_executable(test main.cpp )

target_link_libraries(${PROJECT_NAME}
        ${OpenCV_LIBS}
        )

测试

配置完成后,写入以下代码(读取图像):

// opencv454学习

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
	Mat src = imread("D:/images/test.png");
	imshow("input", src);
	waitKey(0);
	destroyAllWindows();
	return 0;
}

运行结果如下:

opencv c++库,c++CV计算机视觉,opencv,c++,计算机视觉

3.Ubuntu OpenCV环境配置

如果安装了ros,会自带opencv3.2.0版本,可通过命令查看版本:

pkg-config --modversion opencv

如果需要用到OpenCV4,可先从官网或Github下载源码。

由于编译过程中一些资源无法正常下载,因此先改几个地方:

# ippicv_2020_lnx_intel64_20191018_general.tgz解决办法
cd opencv-xxx/3rdparty/ippicv
vim ippicv.cmake
找到https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/
在链接前加上github的代理地址:https://ghproxy.com/(后续一样)
# face_landmark_model.dat解决办法
cd opencv-xxx/opencv_contrib-4.5.1/modules/face
vim CMakeLists.txt
找到"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${__commit_hash}/"
添加代理地址
# .i文件解决办法
cd /opencv-xxx/opencv_contrib-xxx/modules/xfeatures2d/cmake
将cmake文件夹下两文件的下载路径都加上代理地址
这样在编译的时候就可以正常下载以上资源了。

下载完成并解压后:

mkdir build && cd build
cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D   -D OPENCV_ENABLE_NONFREE=True ..
make
sudo make install

然后进行环境配置:

sudo gedit /etc/bash.bashrc
# 文件末尾添加以下内容 并保存
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
# 更新
sudo updatedb
source /etc/bash.bashrc

添加动态库:

# 打开文件
sudo gedit /etc/ld.so.conf.d/opencv.conf 
# 添加lib路径
/usr/local/lib
# 更新链接库
sudo ldconfig

查看安装情况:

pkg-config --modversion opencv4 #查看版本号
pkg-config --libs opencv4 #查看libs库

源码里有sample示例,可以先学习。

如果要编译带cuda的opencv,可以参考:

# 先安装cuda(我选择11.5),选择对应的系统环境安装即可
https://developer.nvidia.com/cuda-11-5-0-download-archive
# 例如,WSL ubuntu
wget https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda_11.5.0_495.29.05_linux.run
sudo sh cuda_11.5.0_495.29.05_linux.run
sudo gedit ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.5/lib64
export PATH=$PATH:/usr/local/cuda-11.5/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-11.5
source ~/.bashrc
nvcc -V  # 验证版本
# 卸载的话
To uninstall the CUDA Toolkit, run cuda-uninstaller in /usr/local/cuda-11.5/bin

替换上面编译opencv的选项:

cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D BUILD_TIFF=OFF \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-4.2.0/modules \
-D BUILD_EXAMPLES=OFF \
-D CUDA_ARCH_BIN='8.0' \
-D WITH_CUDA=ON \
-D WITH_CUDNN=ON \
-D WITH_FFMPEG=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D OPENCV_DNN_CUDA=ON \
-D WITH_CUBLAS=ON \
-D OPENCV_GENERATE_PKGCONFIG=YES \
-D CUDA_nppicom_LIBRARY=stdc++ \
..

4.卸载OpenCV4

首先删除opencv4.conf:

cd /etc/ld.so.conf.d/
sudo rm opencv4.conf

然后进入编译文件夹卸载(源代码编译完先不要删):

cd ./OpenCV-xxx/build
sudo make uninstall

opencv c++库,c++CV计算机视觉,opencv,c++,计算机视觉

以上。文章来源地址https://www.toymoban.com/news/detail-732907.html

到了这里,关于【OpenCV】OpenCV介绍及C++环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • openCV C++环境配置

    编译器:vs2017 OpenCV:4.5.4 将openCV安装到一个路径下,我安装到了D盘根目录下 在vs2017新建控制台空项目,打开项目属性 在VC++目录 - 包含目录下添加 在VC++目录 - 库目录下添加 在链接器 - 输入 - 附加依赖项 Debug/Release 添加opencv_world454.libd/opencv_world454.lib 注意:VC15对应vs2017、vs201

    2024年02月14日
    浏览(31)
  • C++ opencv之配置环境

    官网下载连接: https://opencv.org/releases/ 选择相应版本下载,windows操作系统下载windows版本 下载exe后,双击即可安装,选择好路径,尽量安装路径不要存在中文,安装好如下: 为DLL添加Path环境变量的路径: D:OpenCVop

    2024年02月16日
    浏览(47)
  • 用于计算机视觉的 OpenCV(C++ 与 Python)与 MATLAB之间的优缺点比较

    我们经常混淆我们的工具和我们的手艺。工具可以帮助你练习手艺,但它们并不能使你成为一名优秀的工匠。一个好工匠的口袋里有许多不同的工具,她会明智地使用适合工作的工具。她没有嫁给这些工具。她嫁给了她的手艺。 我经常被关于编程语言的战争逗乐。人们对哪一

    2024年02月13日
    浏览(49)
  • VSCode配置C++开发环境:OpenCV

    最近在做深度学习的C++部署相关工作,于是写下这篇文档记录环境配置的过程。环境配置是一项非常繁琐的工作,无论从大学做相关作业还是到工作上。做这项工作需要技术的同时,还需要点运气。当然遇到无法解决的玄学问题,最终只有一个办法:重启设备。 本篇文章以环

    2024年02月08日
    浏览(101)
  • OpenCV安装及其开发环境配置(C++)

    目录 第一章 Opencv安装及其环境变量配置 1.1下载并安装OpenCV 1.2 OpenCV环境变量配置 第二章 Visual Studio 2019 编译器下载安装 第三章 OpenCV开发环境配置(C++) 3.1创建项目 3.2 添加包含目录 3.3 添加库目录 3.4 添加附加依赖项 3.5 后续问题的检验和处理 第一章 Opencv安装及其环境变量配

    2024年02月02日
    浏览(44)
  • 关于如何用Cmake配置opencv C++环境

    基于 opencv3.4.6 在vs 2017 中的实现。 首先百度搜搜并安装opencv3.4.6 下载链接: https://nchc.dl.sourceforge.net/project/opencvlibrary/3.4.6/opencv-3.4.6-vc14_vc15.exe https://nchc.dl.sourceforge.net/project/opencvlibrary/3.4.6/opencv-3.4.6-vc14_vc15.exe 在安装Cmake 官网连接: CMake https://cmake.org/ 接下来我们就可以开始配

    2024年02月09日
    浏览(42)
  • ubuntu20.04配置OpenCV的C++环境

    这里以opencv-3.4.16为例 复现https://github.com/raulmur/ORB_SLAM2此项目,需安装opencv及其他依赖,可见README.md详情 https://opencv.org/releases/ https://github.com/opencv/opencv_contrib 如果在执行第三个命令时提示“Unable to locate package libjasper-dev”,应该是下载源的问题。解决方法如下: 然后再执行一

    2024年02月05日
    浏览(68)
  • 【opencv C++版本】安装和学习 ==Windows下使用VSCode配置OpenCV开发环境

    ref:https://opencv.org/releases/ ref:https://www.cnblogs.com/ticlab/p/16817542.html c_cpp_properties.json 照着ref 没安装成功,先写个二分查找把 ref:https://docs.opencv.org/4.x/df/d65/tutorial_table_of_content_introduction.html nnd,用这个ref在ubuntu20.04 上安装成功了!!!咳咳咳 ref:https://blog.csdn.net/weixin_4479667

    2024年02月14日
    浏览(54)
  • C++实战Opencv第一天——win11下配置vs,opencv环境和运行第一个c++代码(从零开始,保姆教学)

    OpenCV (Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了大量的通用算法和功能,用于处理图像和视频数据。 C++ 通常提供比 Python 更高的执行速度 ,对于需要高性能处理的任务(如 实时视频处理或大规模图像分析 ) 。C++ 提供更细致的 内

    2024年01月19日
    浏览(51)
  • c++、opencv报错——Microsoft C++ 异常: cv::Exception;OpenCV(4.3.0) Error: Assertion failed

    0x00007FFAEDD9FDEC 处(位于 GetPose_ORB.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000008B88D9E630 处 OpenCV(4.3.0) Error: Assertion failed ((unsigned)i0 (unsigned)size.p[0]) 未加载kernelbase.pdb 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C2398 元素“1”: 从“size_t”转换

    2024年02月06日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包