【树莓派/RaspberryPi】树莓派4b编译安装opencvsharp用C#在树莓派上做软件开发

在此之前博主自己有到网上查过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

其实关于linux下编译的教程git wiki有提到过,过程其实蛮简单。没有很复杂的配置。

在编译之前我们需要自己先编译好 Opencv 和安装好 Mono 才能进行 opencvsharp 的编译工作,有关于如何在树莓派下编译 Opencv 和安装 Mono 的教程请参考下面的文章链接

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

树莓派4b编译安装OpenCV4和opencv_contrib4:https://www.yfyun.xin/index.php/post/33.html

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

安装基础软件包
sudo apt-get install git cmake g++ -y

新建 git 下载目录
sudo mkdir /home/gitData

切换到git下载目录
cd /home/gitData

克隆 4.1.0 版本的 opencvshrp 到本地
sudo git clone -b 4.1.0.20190417 https://github.com/shimat/opencvsharp.git

进入 opencvsharp 目录
cd /home/gitData/opencvsharp/src

执行编译检查生成文件
sudo cmake .

没有错误,再执行编译指令
sudo make

编译完毕,安装一下
sudo make install

编译过程稍微有点久,耐心等待一会即可。
【树莓派/RaspberryPi】树莓派4b编译安装opencvsharp用C#在树莓派上做软件开发_第1张图片
编译完毕后在目录【/home/gitData/OpenCvSharpExtern/】 目录内有一个文件【libOpenCvSharpExtern.so】拷贝到你的C#程式的运行目录内即可,如果你执行了 make install 指令应该是不需要拷贝到软件运行目录的,如果实在不行就拷贝到软件运行目录内。

注意:我们下载的是 4.1.0.20190417 版本,其它版本编译可能会报错,具体自己尝试。

最后我提醒一下,如果你在 Mono 里面运行 Opencvsharp 从摄像头拍摄照片请直接使用以下方式显示Mat图像:

using(new Windows("cam",src)){}

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

你可能感兴趣的:(技术分享,opencv,mono,c#)