当前位置: 首页 > news >正文

windows vscode使用opencv

1.windows vscode使用opencv

参考:https://blog.csdn.net/zhaiax672/article/details/88971248

https://zhuanlan.zhihu.com/p/402378383

https://blog.csdn.net/weixin_39488566/article/details/121297536

g++ -g .\hello_opencv.cpp -std=c++14 -I E:\C-software\VScode\MinGW\mingw64\include -lopencv_core452 -lopencv_imgcodecs452 -lopencv_imgproc452 -lopencv_calib3d452 -lopencv_dnn452 -lopencv_features2d452 -lopencv_flann452 -lopencv_gapi452 -lopencv_highgui452 -lopencv_ml452 -lopencv_objdetect452 -lopencv_photo452 -lopencv_stitching452 -lopencv_video452 -lopencv_videoio452 -o hello_opencv.exe

安装opencv

原料:

  • 地球人使用的IO设备
  • MinGW编译器(8.1.0的版本)

编译好的build:https://gitee.com/kirigaya/opencv_built_by_gcc_on_-windows

我还放了一本opencv的圣经在这个仓库里,自取啦,不用感谢我,因为我也是白嫖的hhh。

然后请按照以下的步骤:

  1. clone这个仓库,然后找到build文件夹

  2. 找到你的MinGW编译器的文件夹,进入mingw64文件夹

  3. 将build文件夹下的bin文件夹的路径加入环境变量

    E:\Python-software\opencv\opencv-4.5.4\编译之后的build\bin

  4. 将build文件夹下的include和lib文件夹合并到mingw64文件夹下的include文件夹和lib文件夹中去

    E:\Python-software\opencv\opencv-4.5.4\编译之后的build\ 下的include和lib 放到 E:\C-software\VScode\MinGW\mingw64\

  5. 安装完成~~~

配置运行参数

Code Runner会为多种编程语言预先写好一下编译执行或者解释执行的代码,当然,由于我们这边花里胡哨需要一堆的额外编译参数,所以我们需要去修改Code Runner的默认参数,按下Ctrl + 逗号,或者点击左下角的齿轮按钮点击设置。然后搜索code runner,点击红框框框中的选项的“在setting.json中编辑”链接,如下图:

img

找到cpp选项,没错,我们要修改code runner对所有的后缀为.cpp的文件的默认执行动作:

img

可以看到,默认的编译指令就是裸的hhh,我们需要在其中加上必要的编译参数。直接将"cpp"这个键值参数改为如下就行:

"cd $dir && g++ $fileName -o $fileNameWithoutExt -std=c++14 -I E:\\C-software\\VScode\\MinGW\\mingw64\\include -lopencv_core452 -lopencv_imgcodecs452 -lopencv_imgproc452 -lopencv_calib3d452 -lopencv_dnn452 -lopencv_features2d452 -lopencv_flann452 -lopencv_gapi452 -lopencv_highgui452 -lopencv_ml452 -lopencv_objdetect452 -lopencv_photo452 -lopencv_stitching452 -lopencv_video452 -lopencv_videoio452 && $dir$fileNameWithoutExt"

测试运行:

image-20220701235939696
http://www.lryc.cn/news/131616.html

相关文章:

  • json文件读取数据报错 AttributeError: ‘str‘ object has no attribute ‘items‘
  • 1、Spring_IOC
  • Socks5、IP代理在爬虫开发与HTTP通信中的应用
  • 重新认识小米
  • react之react-redux的介绍、基本使用、获取状态、分发动作、数据流、reducer的分离与合并等
  • 滑块验证码-接口返回base64数据
  • 智能文件改名,一键与上上级目录名称同步,让文件整理更加便捷
  • RK3399平台开发系列讲解(内核调试篇)Valgrind使用案例
  • 07_缓存预热缓存雪崩缓存击穿缓存穿透
  • 常见前端基础面试题(HTML,CSS,JS)(三)
  • CSS(JavaEE初阶系列14)
  • 学习笔记230810--get请求的两种传参方式
  • 游戏找不到msvcr100.dll解决方法,常见的三种解决方法
  • 机器学习知识点总结:什么是GBDT(梯度提升树)
  • SpringBoot + Vue 微人事权限组管理模块 (十四)
  • Liunx系统编程:进程信号的概念及产生方式
  • 宝塔端口监听不到端口
  • 机器学习入门的概念
  • 插入排序优化——超越归并排序的超级算法
  • 面试之快速学习STL-容器适配器
  • 性能比较 - Spring Boot 应用程序中的线程池与虚拟线程 (Project Loom)
  • rust学习-打印结构体中的vec
  • FPGA: RS译码仿真过程
  • PostgreSQL 查询数据表、视图信息
  • 手撕vector容器
  • PyMuPDF`库实现PDF旋转功能
  • 微人事 登录问题完善
  • 【业务功能篇64】安装docker容器,在docker上安装mysql
  • MyBatis的基本概念和核心组件
  • sql update执行返回0,能否判断数据不存在