网站首页 > 技术教程 正文
项目中的需求是从摄像头中定期获取帧,转发到应用一侧做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
这个脚本执行的操作内容有下载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打开rtsp视频流
完成以上操作后,还不能打开rtsp的视频流。需要opencv_ffmpeg460_64.dll库的支持。接下来使用vs2017编译出opencv_ffmpeg460_64.dll。
运行cmake-gui
配置源代码路径和build路径。Configure之后的描述中这里一定不能是NO
之后点击Generate按钮,生成Visual Studio 15 2017项目。
之后Open Project
按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
将此文件copy到步骤五编译出的bin目录下,之后就可以使用golang编码了。
代码测试
我使用的测试地址是
rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4
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
猜你喜欢
- 2024-11-11 Visual Studio软件_MSC_VER值的查询方法
- 2024-11-11 适用于Windows x64、Mac和Arm64的Visual Studio 2022 17.4现已推出
- 2024-11-11 微软发布免费的Visual Studio 可以开发iOS 应用
- 2024-11-11 如何在Visual Studio Code中配置C++开发环境
- 2024-11-11 SDL 下载与配置,用Visual Studio使用SDL库
- 2024-11-11 微软Visual Studio 2019 for Mac正式版发布下载
- 2024-11-11 免费磁盘检测CrystalDiskInfo 6.6.0下载:增多款SSD支持
- 2024-11-11 程序员请收好:10个非常有用的 Visual Studio Code 插件
- 2024-11-11 Ubuntu下Visual Studio Code软件的安装和使用
- 2024-11-11 微软 Visual Studio 2022 正式版发布:支持 AI 辅助编程
你 发表评论:
欢迎- 01-11关于Vmware workstation的网络设置
- 01-11使用VMware Workstation虚拟机安装Windows 10详细教程
- 01-11VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- 01-11VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 01-11银河麒麟桌面操作系统安装VMware workstation pro
- 01-11VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 01-11发布VMware Workstation Pro 17.0稳定版
- 01-11VMware Workstation安装ESXi 7安装篇
- 最近发表
-
- 关于Vmware workstation的网络设置
- 使用VMware Workstation虚拟机安装Windows 10详细教程
- VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 银河麒麟桌面操作系统安装VMware workstation pro
- VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 发布VMware Workstation Pro 17.0稳定版
- VMware Workstation安装ESXi 7安装篇
- 如何安装虚拟机(vmware workstation)
- VMware Workstation之网络配置
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)