C#中使用opencv处理图像
OpenCV(Open Source Computer Vision Library)是一个(开源免费)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android、ios等操作系统上,它轻量级而且高效---由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的诸多通用算法。
EmguCV是OpenCV的一个跨平台的.Net封装,由于OpenCV是用C和C++编写的,Emgu用C#对其进行封装,允许用.Net语言来调用OpenCV函数,如C#、VB、VC++等,同时该封装也可以被编译到Mono平台和允许在Windows、Mac OS、Android、iPhone、iPad等多个平台上运行。
OpenCV官网:https://opencv.org/
EmguCV官网:http://www.emgu.com/wiki/index.php/Main_Page
然后EMguCV的一些模块的介绍见下图
接下来 咱们来配置EmguCV(安装与配置环境)
1.从官网下载安装包(官网地址上面已经有了)附:安装地址尽量不要安装到C盘,部分win10会出现访问权限限制
安装之后如下图
2.配置环境变量(在系统高级设置里面的PATH变量)
控制面板=》系统和安全=》系统=》高级系统设置=》高级=》环境变量=》系统变量=》PATH添加
D:\EmguCV3.3\emgucv-windesktop 3.3.0.2824\bin;
D:\EmguCV3.3\emgucv-windesktop 3.3.0.2824\libs\x86;
D:\EmguCV3.3\emgucv-windesktop 3.3.0.2824\libs\x64;
配置完成后,咱们就可以开始写代码了,在VS上面新建控制台项目(C#)
3.引用DLL
然后 引用=》添加引用=》浏览=》选择你安装路径下的bin文件夹里面的dll
4.选择引用之后,再到程序上面引用命名控件
常用的类库:
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.CV.CvEnum;
using Emgu.Util;
然后开始我们的helloword代码:
1 Mat imgscr = CvInvoke.Imread("1.jpg");//读取图像
2 CvInvoke.Imshow("img", imgscr);//显示图像
3 CvInvoke.WaitKey(0);//按键等待
C#中使用opencv处理图像相关推荐
- 在Python中使用OpenCV裁剪图像
What is Cropping? 什么是播种? Cropping is the removal of unwanted outer areas from a photographic or illu ...
- C++中利用OpenCV进行图像批量处理
想要对大量图像进行简单处理,我们可以利用代码实现. OpenCV作为开源的图像处理库,安装方便,容易上手,功能强大,受到了很多人的喜爱. 1.背景 笔者正在参加全国大学生智能汽车竞赛.由于放假在家,家 ...
- 如何在 Python 中使用 OpenCV 在图像上添加水印
简介 水印是企业和在线内容信用标记的重要组成部分.它可以以标志.签名或印章的形式出现,对创作者来说是独一无二的.在向数字世界中的对象创建者提供所有权或信用时,它是一个非常重要的工具. 大多数专业人士使 ...
- python图片截取特定部分_如何在Python中使用OpenCV提取图像的特定部分?
我正在尝试通过执行精明的边缘检测来提取图像的一部分.我已经成功地创建了该对象的掩码.但是,当我对原始图像执行bitwise_and操作以提取前景部分时,会出现以下错误.OpenCV Error: As ...
- 使用Python,OpenCV实现图像和实时视频流中的人脸模糊和马赛克
使用Python,OpenCV实现图像和实时视频流中的人脸模糊和人脸马赛克 1. 效果图 2. 原理 2.1 什么是人脸模糊,如何将其用于人脸匿名化? 2.2 执行人脸模糊/匿名化的步骤 3. 源码 ...
- 使用Python和OpenCV检测图像中的条形码
使用Python和OpenCV检测图像中的条形码 1. 效果图 2. 算法的步骤 3. 源码 参考 这篇博客将介绍使用计算机视觉和图像处理技术进行条形码检测的必要步骤,并演示使用Python编程语言和 ...
- 使用Python,OpenCV查找图像中的最亮点
Python,OpenCV找出图像中的最亮点 1. 原理 2. 优化 3. 效果图 4. 源码 参考 这篇博客将向您展示如何使用Python和OpenCV查找图像中的最亮点,以及应用单行预处理代码-- ...
- 使用Python,OpenCV从图像中删除轮廓
使用Python,OpenCV从图像中删除轮廓 1. 效果图 2. 步骤 3. 源码 4. 参考 1. 使用Python.OpenCV计算轮廓的中心并标记 2. 使用Python.OpenCV检测轮廓 ...
- 使用Python,OpenCV寻找图像中的轮廓
使用Python和OpenCV查找图像中的形状 1. 效果图 2. 步骤 3. 源码 参考 这篇博客将讨论使用Python和OpenCV查找图像中的形状,具体是 cv2.inRange在图像中查找形状 ...
最新文章
- sklearn MLP(多层感知机、Multi-layer Perceptron)模型使用RandomSearchCV获取最优参数及可视化
- 波士顿咨询:2018最具创新力企业50强
- Esper——内存计算、事件驱动、SQL支持
- 打开高效文本编辑之门_Linux awk之自定义变量与操作符
- 如何防御syn flood的一些思路!
- r如何查询mysql中的数据类型_MySQL-mysql中的数据类型
- bzoj2456: mode
- windows .bat脚本检测文件更新,并复制
- 分享一篇SCCM软件更新的故障排除
- CSDN如何获取积分
- 日立mCA连接服务器显示地址异常,日立电梯Mca的故障代码是什么
- echarts如何在柱状图上显示百分比
- 【人因工程】熵值法与CRITIC法求权重
- 走过30年岁月的WPS,它的复兴之路该怎么走
- 【天池竞赛】心跳数据挖掘
- Kafka之kafka-topics.sh的使用方式
- JSP和Servlet是什么关系,JSP工作原理?
- 使用windows远程桌面连接复制拷贝远程电脑上文件到本地的方法
- K210识别数字(0~9)并与单片机通信通过数字来控制小车移动
- 第4期 2017/09/04 逆光——后退——战狼航拍——港珠澳大桥