快捷搜索:  汽车  科技

opencv官方代码(gocvv0.31.0opencv4.6.0)

opencv官方代码(gocvv0.31.0opencv4.6.0)http://opencv.org/releases/go get -u -d gocv.io/x/gocv@v0.31.0gocv@v0.31.0 配套的opencv版本是 opencv4.6.0下载离线包的版本 x86_64-posix-seh下载之后解压缩并配置环境变量PATHcmake是一个跨平台的构建工具。编译opencv时需要用到。

项目中的需求是从摄像头中定期获取帧,转发到应用一侧做AI识别。选择了go1.18.3语言作为实现编程语言,gocv是opencv的go语言封装,其最终调用的还是opencv库。为了搭建开发环境,在网上找了很多资料都写得不是很详细,而且也很复杂。下面把我成功安装的经验分享给大家。

安装MinGW-w64

首先需要在windows10下安装gnu c/c 编译器,这里下载的是离线安装包。

下载地址

https://sourceforge.net/projects/MinGW-w64/files/

下载离线包的版本 x86_64-posix-seh

下载之后解压缩并配置环境变量PATH

下载cmake

cmake是一个跨平台的构建工具。编译opencv时需要用到。

下载gocv@v0.31.0依赖

go get -u -d gocv.io/x/gocv@v0.31.0

gocv@v0.31.0 配套的opencv版本是 opencv4.6.0

下载opencv 4.6.0源代码

http://opencv.org/releases/

下载后解压缩,后面用于编译出opencv_ffmpeg460_64.dll库

执行gocv目录下的脚本

cd到路径$GOPATH/pkg/mod/gocv.io/x/gocv@v0.31.0,执行脚本

win_build_opencv.cmd

opencv官方代码(gocvv0.31.0opencv4.6.0)(1)

这个脚本执行的操作内容有下载opencv4.6.0.zip,opencv_contrib-4.6.0.zip两个压缩包,,执行cmake命令,make,make install。这里主要用到了前面提到的cmake和MinGW-w64软件包。命令成功执行后,添加以下目录到PATH环境变量

C:\opencv\build\install\x64\mingw\bin

之后在$GOPATH/pkg/mod/gocv.io/x/gocv@v0.31.0目录下运行测试程序

go run cmd/version/main.go

opencv官方代码(gocvv0.31.0opencv4.6.0)(2)

执行结果

使用opencv打开rtsp视频流

完成以上操作后,还不能打开rtsp的视频流。需要opencv_ffmpeg460_64.dll库的支持。接下来使用vs2017编译出opencv_ffmpeg460_64.dll。

运行cmake-gui

opencv官方代码(gocvv0.31.0opencv4.6.0)(3)

配置源代码路径和build路径。Configure之后的描述中这里一定不能是NO

opencv官方代码(gocvv0.31.0opencv4.6.0)(4)

之后点击Generate按钮,生成Visual Studio 15 2017项目。

之后Open Project

opencv官方代码(gocvv0.31.0opencv4.6.0)(5)

按ALL_BUILD,INSTALL的顺序生成

在Configure过程中,有几个文件需要下载

ippicv_2020_win_intel64_20191018_general.zip opencv_videoio_ffmpeg.dll opencv_videoio_ffmpeg_64.dll ffmpeg_version.cmake

以上步骤执行成功后,会编译出这个文件

opencv_videoio_ffmpeg460_64.dll

opencv官方代码(gocvv0.31.0opencv4.6.0)(6)

将此文件copy到步骤五编译出的bin目录下,之后就可以使用golang编码了。

代码测试

我使用的测试地址是

rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4

opencv官方代码(gocvv0.31.0opencv4.6.0)(7)

Linux环境的配置也可以按照这个思路。

参考内容:

https://sourceforge.net/projects/mingw-w64/files/

https://cmake.org/download/

https://opencv.org/releases

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

https://pkg.go.dev/gocv.io/x/gocv

猜您喜欢: