[保姆教程] Windows平台下OpenCV编译安装和它的Go语言实现gocv的使用(亲测通过)

这篇具有很好参考价值的文章主要介绍了[保姆教程] Windows平台下OpenCV编译安装和它的Go语言实现gocv的使用(亲测通过)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

gocv 安装,opencv,golang,人工智能

一、下载安装 MinGW & CMake
  1. 预备步骤
    首先打开cmd:
c:
md mingw64
md cmake
  1. 下载安装MinGW64
    访问:
    https://sourceforge.net/projects/mingw-w64/files/

    下载: MinGW-W64 GCC-8.1.0 下面的 x86_64-posix-seh 版本
    下载后,将它解压缩到 c:\mingw64

  2. 下载安装 CMake
    访问:https://cmake.org/download/
    下载:Windows x64 ZIP
    解压到:c:\cmake

  3. Windows的PATH变量添加两个路径:
    C:\mingw64\bin

    C:\cmake\bin
    输入 exit 退出当前cmd,再次打开 cmd,输入:

gcc --v
cmake --version

正常显示如下:

gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)

cmake version 3.27.0-rc2


二、 编译安装OPEN CV
  1. 下载OpenCV源代码,注意是2个文件:
    https://github.com/opencv/opencv/archive/4.7.0.zip
    https://github.com/opencv/opencv_contrib/archive/4.7.0.zip

  2. mkdir c:\opencv

  3. cd opencv

  4. mkdir build

  5. 将刚才下载的两个文件解压到c:\opencv,解开后路径结构是这样就对了:

C:
  | opencv
      | build
      | opencv_contrib-4.7.0
      | opencv-4.7.0
  1. cd build

  2. 输入这条命令开始预编译(过程中会自动下载一些内容,需要提前打开 “科学”):

cmake C:\opencv\opencv-4.7.0 -G "MinGW Makefiles" -BC:\opencv\build  -DOPENCV_EXTRA_MODULES_PATH=C:\opencv\opencv_contrib-4.7.0\modules -DWITH_MSMF=OFF -DWITH_OBSENSOR=OFF  
  1. 开始编译
mingw32-make -j%NUMBER_OF_PROCESSORS%

PS: -j 表示打开多核功能,%NUMBER_OF_PROCESSORS%是一个系统变量表示你的机器有多少个CPU核心,请务必打开这个开关,否则编译过程奇慢无比。
如果在这一步无法100%成功而是报错中断,请仔细检查一下几点:

  1. MingGW是不是 8.1 x86_64-posix-seh 版 ?(版本8.1、posix、seh三者缺一不可)
  2. 是否在 PATH 变量里添加了 MingGW 和 Cmake 的路径?
  3. 如果之前曾经编译失败,最好清空 build 目录重新来一次。
  4. 如果反复编译失败,可以尝试采用 “管理员方式” 运行cmd进行操作。
  1. 开始安装:
    如果上一步100%跑完且没有报错中断,就可以安装了:
mingw32-make install
  1. 安装完毕后,文件保存在 c:\build 中,在系统变量 PATH 中添加一条: C:\opencv\build\bin
    至此OPEN CV安装完毕,关闭当前cmd,开始设置gocv。

PS: gocv 是 go 语言下的open cv实现,非 Go 语言用户下面的章节可以略过不看。


三、GOCV
  1. 重新打开一个 cmd,输入:go get -u -d gocv.io/x/gocv 安装gocv
  2. 输入 echo %GOPATH% 找到GOPATH路径,比如我的是:

C:\Users\rockage\go\pkg\mod\gocv.io\x\gocv@v0.33.0

  1. cd /D C:\Users\rockage\go\pkg\mod\gocv.io\x\gocv@v0.33.0
    cd /D C:\Users\rockage\go\pkg\mod\gocv.io\x\gocv@v0.33.0
    (切换到GOPATH下的gocv项目目录)

  2. go run cmd\version\main.go
    (运行测试程序)

如果不报错,且正常显示版本号,说明安装成功!

gocv version: 0.33.0
opencv lib version: 4.7.0

四、后记

本文参考了GOCV的官方安装文档并填了一些小坑,感兴趣的小伙伴可以直接阅读官方文档:文章来源地址https://www.toymoban.com/news/detail-568519.html

  1. https://gocv.io/getting-started/windows/

到了这里,关于[保姆教程] Windows平台下OpenCV编译安装和它的Go语言实现gocv的使用(亲测通过)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 胎儿式保姆级教程:Jetson Xavier NX镜像烧录、开机配置、中文配置、风扇设置、远程桌面、文件传输配置、pycharm安装环境配置,QQ,opencv(cuda编译),torch(GPU).

    一、使用的硬件:nx板子、原装充电器、有线鼠标(USB)、有线键盘(USB)、有线摄像头(USB)、7寸触摸显示屏、20寸大显示屏(显示屏有一个就可以,大屏幕更加方便)、SD卡(128G,用64g也可以)、读卡器、笔记本电脑(Win-11)、WIFI网络环境 二、软件:SDFormatter(v4)、Win32DiskImager(2.0)、VNC-

    2024年02月07日
    浏览(39)
  • 在Windows平台编译OpenCV及开发环境配置

    工欲善其事,“必先有其器”。 以下是需要用到的软件和工具清单 表一 软件 用途 下载地址 版本 VS(Visual Studio) 开发和编译(打工人) https://visualstudio.microsoft.com/zh-hans/downloads/ 社区版就够用,版本选择详见表二 CMake 高效编译和组织代码(中介) https://cmake.org/download/ 版本选

    2024年01月21日
    浏览(30)
  • 一文搞懂全连接算法和它的作用

    如果你是搞AI算法的同学,相信你在很多地方都见过全连接层。 无论是处理图片的卷积神经网络(CNN),还是处理文本的自然语言处理(NLP)网络,在网络的结尾做分类的时候,总是会出现一个全连接层。 那么到底什么是全连接层,这一层在神经网络中有什么作用,以及它和

    2024年02月20日
    浏览(31)
  • Windows平台visual studio与树莓派跨平台交叉编译opencv

    由于架构差异,opencv在Windows平台下编译的程序无法直接移植到树莓派环境使用,所以需要进行Cmake和跨平台的交叉编译。网上包括官方文档很多足够参考,但配置过程中依然会出现个性问题,以下是本人基于windows下使用visual studio2017集成开发环境进行交叉编译环境配置过程中

    2024年04月11日
    浏览(34)
  • 设计一个学生类和它的一个子类——本科生类

    设计一个学生类( Student )和它的一个子类——本科生类( Undergraduate )。要求如下: (1)Student类有姓名( name )和年龄( age )属性,两者的访问权限为 protected ;一个包含两个参数的构造方法,用于给姓名和年龄属性赋值;一个 show( ) 方法用于输出Student的属性信息,输

    2023年04月09日
    浏览(35)
  • 前端系列第4集-解释下浮动和它的工作原理,清除浮动的方法

    浮动是CSS布局中的一个重要概念,它可以让元素脱离标准文档流,并且可以让其他元素环绕在其周围。通常情况下,浮动用于创建多列布局或者图像与文字混排的效果。比如,我们可以使用浮动来实现一个左侧导航栏、右侧主体内容的页面布局。 浮动的工作原理很简单。当一

    2023年04月08日
    浏览(30)
  • 解压你的压缩:Python ZipFile 实战指南(一)ZipFile 类和它的参数们

    项目 描述 维基百科 ZIP 格式 Python 官方文档 zipfile - 使用ZIP存档 搜索引擎 Google 、 Bing Zip 文件格式规范 APPNOTE.TXT 项目 描述 Python 3.10.6 操作系统 Windows 10 专业版(x86-64) Zip 文件 ZIP 文件格式是一种数据压缩和文档储存的文件格式, 原名 Deflate,发明者为菲尔·卡茨(Phil Katz),

    2023年04月23日
    浏览(33)
  • AWVS多平台安装(保姆级)教程

    工具简介 Acunetix Web Vulnerability Scanner(简称 AWVS) 是一款知名的自动化网络漏洞扫描工具,它通过网络爬虫测试你的网站安全,检测流行安全漏洞。它可以扫描任何可通过 Web浏览器访问的和遵循 HTTP/HTTPS 规则的 Web站点和 Web 应用程序。 适用于任何中小型和大型企业的内联网、

    2024年02月03日
    浏览(28)
  • 【保姆级】Redis安装教程(Windows版)

    💻点击安装 为了便于使用,在安装时, 强烈推荐勾选“将Redis安装到的文件夹添加到Windows的环境变量中” ,如下图所示: 安装过程中的其它选项均保持默认即可 在Windows系统中,使用 .msi 安装包安装成功后, Redis 是默认已启动的,并会注册 Redis 服务,以后每次开机,都会

    2024年02月11日
    浏览(39)
  • 47页深度研报:揭秘ChatGPT身后的AIGC技术和它的中国同行们,强烈推荐看一看!

      这篇研报,我看了感觉分析的还不错,风口来了,哪怕我们抓不住,也要置身其中~ AIGC技术,也称为自适应增强型遗传算法,是一种基于人工智能的优化算法,用于解决各种现实问题,如图像处理、数据挖掘、金融风险管理等领域。在这篇研究报告中,我们将深入探讨AIG

    2024年02月09日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包