C# Opencv笔记(二)——OpenCvSharp安装与测试

C# Opencv学习_超详细教程(亲自实践)

C# Opencv笔记(二)——OpenCvSharp安装与测试

本文作者Lawrence,位置未经作者允许禁止转载,谢谢!
以下所有内容,均来源于亲自实战和查询相关资料。


前言

文本主要介绍OpenCvSharp4如何一步一步安装,并测试验证


一、运行环境

本人运行环境,Windows下,VS2019专业版16.11.5
在这里插入图片描述

二、安装步骤

1、打开VS2019,创建工程

选择Windows窗体应用(.NET Framework),如下图所示
在这里插入图片描述

2、使用NuGet安装OpenCvSharp

菜单栏->工具->NuGet包管理器->管理解决方案的NuGet程序包
在这里插入图片描述
分别安装OpenCvSharp4、OpenCvSharp4.Extensions和OpenCvSharp4.runtime.win三个包,注意当前版本为4.5.5最新版本。当然也可以安装一个包,选择OpenCvSharp4.windows,这个是将OpenCvSharp4和OpenCvSharp4.runtime.win两个包整合到了一起。
在这里插入图片描述
在这里插入图片描述
注意: OpenCvSharp4安装的依懒项,.Net框架的版本要至少要大于V4.6以上,否则安装可能会不成功。
在这里插入图片描述
在菜单栏->项目->最后一个属性,可以更改目标框架的版本,大于4.6以上
在这里插入图片描述
满足上述条件后,点击安装,在输出依懒,会看到安装日志,最终显示成功则代表安装成功

3、检测OpenCvSharp是否安装成功

在Debug目录下,packages文件夹中为安装的三个库,代表安装成功。
在这里插入图片描述
在引用下,多出了红色框柱的这两个库,代表安装成功
在这里插入图片描述

三、 OpenCvSharp程序验证测试

使用OpenCvSharp,添加using OpenCvSharp以及OpenCvSharp.Extensions

using OpenCvSharp;
using OpenCvSharp.Extensions;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CvSharpDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一张大小为300*300颜色为绿色的三通道彩色图像
            Mat img = new Mat(300, 300, MatType.CV_8UC3, new Scalar(0, 255, 0));
            //显示图像
            Cv2.ImShow("img", img);
            //延时等待按键按下
            Cv2.WaitKey(0);
        }
    }
}

运行效果图如下,则说明运行成功
在这里插入图片描述


总结

本文OpenCvSharp4的安装和简单测试,记录了安装时候踩过的坑,后续所有OpenCv功能测试都是基于此环境下进行实战演练。
后续文章将主要介绍OpenCvSharp的使用,亲自实战,并熟练掌握,有问题欢迎大家评论并联系我

  • 3
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
一、主要内容:OpenCV能够实现强大丰富的图像处理,但是它缺少一个能够支持它运行的界面。Csharp经过多年的发展,得益于它的“所见及所得”能力,非常方便编写界面。这两者如果能够“双剑合璧”,将有效帮助实际工作产出。本课着重推荐GOCW采用“Csharp基于CLR直接调用Opencv编写的算法库”方法,能够将最新的OpenCV技术引入进来,同时保证生成程序的最小化。    为了进一步说明Csharp和OpenCV的结合使用,首先一个较为完整的基于winform实现答题卡识别的例子,相比较之前的实现,本次进一步贴近生产实际、内涵丰富,对算法也进行了进一步提炼。同时我们对WPF下对OpenCV函数的调用、OpenCV.js的调用进行相关教授。       、课程结构1、 EmguCV、OpenCVSharp和GOCW之间进行比较(方便代码编写、能够融入最新的算法、速度有保障、方便调试找错、拒绝黑箱化);2、视频采集模块的构建,视频采集和图像处理之间的关系;3、视频采集专用的SDK和“陪练”系统的介绍;4、在视频增强类项目中和图像处理项目中,算法的选择;5、Csharp界面设计、图片的存储和其他构建设计;6、较为完整的答题卡识别例子,兼顾界面设计和算法分析;8、WPF基于GOCW也同样可以基于GOCW实现算法调用;webForm虽然也可以通过类似方法调用,但是OpenCV.JS的方法更现代高效。9、关于软件部署的相关要点和窍门。       三、知识要点:1、基本环境构建和程序框架;2、CLR基本原理和应用方法;3、接入、采集、模拟输入;4、图像处理,通过构建循环采集图片;5、增强和实时处理;6、基于投影等技术的答题卡识别算法;7、存储、转换;8、部署交付。        课程能够帮助你掌握Csharp调用Opencv的基本方法,获得相应框架代码和指导;从而进一步提升实现“基于图像处理”的解决方案能力。  

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lawrence_ly16

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值