Linux环境下C#中使用OpenCV

14 篇文章 1 订阅
4 篇文章 10 订阅

在此之前自己有到网上查过opencvsharp如何在Linux下编译的教程,发现关于中文opencvsharp在linux下编译的资料极其少,所以博主花了点时间自己把实际编译经验记录分享下。

Mono项目地址:https://www.mono-project.com/

OpenCV项目地址:https://github.com/opencv/opencv

OpenCVsharp项目地址:https://github.com/shimat/opencvsharp

OpenCvSharp-wiki给出的编译方法:https://github.com/shimat/opencvsharp/wiki/Tutorial-for-Unix

在编译之前我们需要自己先编译好 Opencv 和安装好 Mono 才能进行 opencvsharp 的编译工作,有关于如何在(https://www.yfyun.xin/index.php/tags-21.html “查看更多关于的文章”)下编译 Opencv 和安装 Mono 的教程请参考下面的文章链接

切记,编译必须使用OpenCV_contrib4进行编译

安装 Mono NET 运行库方法:https://www.yfyun.xin/index.php/post/32.html

编译安装OpenCV4和OpenCV_contrib4:https://www.yfyun.xin/index.php/post/33.html

在上面的Opencv教程里面编译的是 4.6.0 版本的opencv所以我们这里需要下载 4.6.0 的opencvsharp版本

安装基础软件包
sudo apt-get install git cmake g++ -y
新建 git 下载目录
sudo mkdir /home/gitData
切换到git下载目录
cd /home/gitData
克隆 4.6.0 的 opencvshrp 到本地
sudo git clone -b 4.6.0.20220608 https://github.com/shimat/opencvsharp.git
进入 opencvsharp 目录
cd /home/gitData/opencvsharp/src
执行编译检查生成文件
sudo cmake .
没有错误,再执行编译指令
sudo make
编译完毕,安装一下
sudo make install

编译过程稍微有点久,耐心等待一会即可。

编译完毕后在目录【/home/gitData/OpenCvSharpExtern/】 目录内有一个文件【libOpenCvSharpExtern.so】拷贝到你的C#程式的运行目录内即可,如果你执行了 make install 指令应该是不需要拷贝到软件运行目录的,如果实在不行就拷贝到软件运行目录内。
在我添加之后 export LD_LIBRARY_PATH="/lib:/usr/lib:/usr/local/lib"环境变量并重新启动系统,一切都开始工作,并在libOpenCvSharpExtern.so库上使用ldd清楚地显示,找到了所有库。
注意:我们下载的是 4.6.0.20220608 版本,其它版本编译可能会报错,具体自己尝试。

在Vscode中使用以下命令,导入NuGet包

dotnet add package OpenCvSharp4 --version 4.6.0.20220608
dotnet add package OpenCvSharp4.runtime.linux-arm --version 4.6.0.20220608

如果你转换到 bitmap 格式显示到 PictureBox.image 控件内 Mono 里面不知道为什么显示不出来,Windows下的我测试可以正常显示,这个有所不同,这个问题刚开始的时候我自己都没注意到,以为哪里错了没有打开摄像头拍照,捣鼓了半天发现 PictureBox 的问题,浪费了半天时间调试。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值