土拨鼠–>gocv

  最近工作涉及到一些关于OpenCV的内容,在这忙碌之余说说在go语言中如何使用OpenCV;首先编译OpenCV必须使用mingw-w64和CMake两个工具,花了大半天的功夫才编译成功,所以特地的把整个过程记录了下来,避免鼠娃们少进坑。

一、下载相关安装包

  (1)gocv的下载,在命令行中执行,前提是你的电脑已经安装好go语言、git工具。

go get -u -d gocv.io/x/gocv

  (2)下载OpenCV源码,到官网或者github上下载最新的版本,包括源码:opencv-4.2.0.zip,依赖库:opencv_contrib-4.2.0.zip,这两个是编译openCV必备的源码包。

  (3)mingw-w64下载https://sourceforge.net/projects/mingw-w64/files/mingw-w64/,可以下载MinGW-W64-install.exe,也可以下载x86_64-posix-seh版本

  (4)CMake下载https://cmake.org/download/,本文下载的是cmake-3.17.0-win64-x64.msi

二、安装

  (1)安装mingw-w64,双击运行下载的安装包,安装在D盘根目录,安装完成后添加“D:mingw64bin”目录到系统环境变量中即可;

  (2)安装CMake,安装在D盘的根目录,安装后默认会自动添加“D:cmakebin”到系统环境变量,如果下载的是编译好的二进制包,解压到D盘根目录,把对应的bin文件夹目录添加到系统环境变量即可;

  (3)在C盘根目录下创建文件夹opencv,把opencv-4.2.0.zip、opencv_contrib-4.2.0.zip拷贝到opencv文件夹中,解压到当前目录,再创建一个build文件夹用于存放编译生成的文件,最终目录结构如下:

土拨鼠-->gocv

  注意:

  (a)如果在其他盘完成OpenCV的编译,也必须把编译后得到的整个build文件夹放置到C盘的opencv文件夹中,否则最后运行demo时会报找不到 #include<opencv2/opencv.hpp>文件的错误;

  (b)mingw-w64和CMake安装路径不要有中文和空格,因为本人一开始是安装在“D:Program Files (x86)”下,结果到倒数第二步执行mingw32-make时中途报错,说找不到“D:Program Files (x86)xxxxxbincmake.exe”终止了所有的编译。

三、编译OpenCV

  (1)到“D:cmakebin”目录下运行“cmake-gui.exe”,在“Where is the source code”的输入框中选择“C:/opencv/opencv-4.2.0”目录,在“Where to build the binaries”输入框中选择“C:/opencv/build”目录;

  (2)点击“Configure”弹出对话框,由于我们最终是用go语言操作OpenCV,所以选择“MinGW Makefile”(如果是使用VS,也就是C++那一套,请选择对应的MSVC),点击“Finsh”开始编译;

  (3)编译这个过程很慢,因为要下载文件,所以请在连网下编译,在build文件夹目录下有一个“CMakeDownloadLog.txt”文件,该文件记录了需要下载的文件、下载链接、下载文件存放目录,所以当下载很慢很慢的情况下,可以把链接拷贝出来使用迅雷手动下载,把下载的文件拷贝到相应目录即可;

  (4)一开始编译就立马报红出错,把列表中单选框的勾勾取消掉,继续点击“Configure”编译,接着又开始报红,把BUILD_DOCS、BUILD_TESTS、BUILD_PERF_TESTS、ENABLE_PRECOMPILED_HEADERS、WITH_MSMF的勾勾取消掉,点击“Configure”继续编译;

  (5)步骤(4)完成后,编译依赖库,在列表的OPENCV_EXTRA_MODULES_PATH项的Value中,选择“C:opencvopencv_contrib-4.2.0modules”目录,点击“Configure”编译,到这里还会有一个错误,把BUILD_opencv_saliency以及与python相关的勾勾去掉,继续编译;

  (6)没有再出现错误后,点击“Generate”等待完成;

  (7)到了这一步以为完成了吗?其实本没有,在命令行中切换到build目录下,执行mingw32-make,开始长达1个小时左右的编译,中途发现进度一直不动,可以按下回车键就会继续往下执行

  (8)编译100%完成后,执行mingw32-make install完成,在build目录下多出一个install文件夹;

  (9)添加“C:opencvbuildinstallx64mingwbin”到系统环境变量中。

四、执行gocv的demo

  命令行切换到“D:Gosrcgocv.ioxgocvcmd”(本人go安装在D盘的根目录),随便进入一个demo,执行go run main.go即可。

 

原文链接: https://www.cnblogs.com/juju-go/p/12543689.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    土拨鼠-->gocv

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/375293

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月3日 下午12:38
下一篇 2023年3月3日 下午12:38

相关推荐