Go安装OpenCV库(gocv)常见问题

Go安装OpenCV库(gocv)常见问题

gocv是OpenCV4在Go中的绑定,使用它可以在Go里做图像处理。

 Windows安装官方介绍:https://gocv.io/getting-started/windows/

其中gocv库提供的win_build_opencv.cmd为安装过程命令:

  1. 下载opencv-4.5.0.zip并解压到C:\opencv
  2. 下载opencv_contrib-4.5.0.zip并解压到C:\opencv
  3. cmake
  4. mingw32-make
  5. mingw32-make install

编译好后,添加C:\opencv\build\install\x64\mingw\bin到环境变量。

常见问题:

1. mingw32-make过程中断,编译失败

  • 可能是由于多线程编译时有的依赖库还没有生成造成的
  • 解决办法:反复执行mingw32-make

2. Python的影响

  • 如果你的电脑装了Python,且环境变量添加了Python安装目录,可能会出现链接错误,这是因为有些lib依赖库按环境变量在Python目录中找到了,而这些库与编译不匹配。
  • 解决办法:环境变量去掉Python目录,更简单的办法是把Python目录改名,编译完成后再改回来。

3. fatal error: boostdesc_bgm.i: No such file or directory

  • 采用的是源码编译的方式,所以可以查看 build 文件夹下的日志文件 CMakeDownloadLog.txt,在日志文件CMakeDownloadLog.txt中搜索 boostdesc_bgm.i 关键词 (不是在文件夹中搜索), 发现这个文件下载失败了。
  • 解决办法:下载所有缺失文件,放在 opencv_contrib/modules/xfeatures2d/src/ 路径下即可。

    链接:https://pan.baidu.com/s/1_nipZrmFPGkYma1NpgCq4A
    提取码:t2r5

  • 总共缺了以下几个文件,都需要拷贝:

    • boostdesc_bgm.i
    • boostdesc_bgm_bi.i
    • boostdesc_bgm_hd.i
    • boostdesc_lbgm.i
    • boostdesc_binboost_064.i
    • boostdesc_binboost_128.i
    • boostdesc_binboost_256.i
    • vgg_generated_120.i
    • vgg_generated_64.i
    • vgg_generated_80.i
    • vgg_generated_48.i

执行完以上步骤后,重新在C:\opencv\build\目录下执行mingw32-make和mingw32-make install即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119513.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月23日 上午8:00
下一篇 2021年11月23日 上午9:00


相关推荐

  • ICE初识

    ICE初识
    ICE:InternetCommunicationsEngine
    一种适用于异种环境的面向对象中间件平台
    他为我们提供了除DCOM,CORBA,JAVARMI,.NETRemoting,WebService,SOAPRPC以外的一种远程调用方式。
    更重要的是ICE是一种跨操作系统跨语言的远程调用方式(支持.NET1.1MONO1.0)。

    主页在:http://www.zeroc.com/index.html

    2022年6月1日
    35
  • 解决height:100vh超出屏幕高度的问题

    解决height:100vh超出屏幕高度的问题min-height:calc(100vh-头部/底部的高度)

    2022年6月3日
    40
  • Pycharm报错Python error: PermissionError: [Errno 13] Permission denied:

    Pycharm报错Python error: PermissionError: [Errno 13] Permission denied:Pycharm 报错 Pythonerror PermissionEr Errno13 Permissionde 在 pycharm 中读取 csv 文件时 出现错误 PermissionEr Errno13 Permissionde 看了大部分博客说是因为文件权限问题 或者文件被手动打开 这两个方法都试了试后 无效 解决问题的方法 配置 Python 编译器时将 ScriptPath 的路径写到脚本的具体路径 要包含脚本的文件名 如下图

    2026年2月11日
    3
  • C语言学习——位运算

    C语言学习——位运算原码反码补码介绍原码 就是前面所介绍的二进制定点表示法,即最高位为符号位,“ 0 ”表示正,“ 1 ”表示负,其余位表示数值的大小。反码 表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码 表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加 1 。补码详细介绍补码是为了表示一个负数的二进制形式。其转化方式是,先将负数当成正数,转化成二进制…

    2022年8月18日
    7
  • 1602 c语言驱动程序,51单片机驱动LCD1602程序设计(C语言)很详细的教程

    1602 c语言驱动程序,51单片机驱动LCD1602程序设计(C语言)很详细的教程//********写指令函数************voidLCD_write_command(uchardat){LCD_DB=dat;LCD_RS=0;//指令LCD_RW=0;//写入LCD_E=1;//允许LCD_E=0;delay_n40us(1);//实践证明,我的LCD1602上,用for循环1次就能完成普通写指令。}//****************************…

    2022年7月16日
    16
  • python的赋值功能很强大_python中赋值

    python的赋值功能很强大_python中赋值前言增强型赋值语句是经常被使用到的,因为从各种学习渠道中,我们能够得知i+=1的效率往往要比i=i+1更高一些(这里以+=为例,实际上增强型赋值语句不仅限于此)。所以我们会乐此不

    2022年8月7日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号