盘点4个机器视觉和机器学习的.Net开源库

54f0fa7543eae600adf07f7f7b08af3e.png

来源:新机器视觉
本文约1200字,建议阅读5分钟
今天一起来盘点下4个机器视觉和机器学习的.Net开源库,有人脸识别、OCR、图像处理库。

1、人脸识别认证离线库

项目简介

ViewFaceCore是一个基于C#和.NET Core的开源项目,用于实现人脸识别和情感分析功能。它使用深度学习算法和计算机视觉技术,可以在图像或视频中检测和识别出人脸,并分析人脸的表情、情绪等特征。

基于SeetaFace6封装开发的,SeetaFace6是中科视图开源的人脸识别引擎,大家也可以自行编译和封装。

该项目可以用于各种应用场景,例如人机交互、安全监控、智能家居等。

7c030ccaa11aae35b64da8ff405d4d7a.png

项目主要功能

  1. 人脸检测和识别:可以检测图像或视频中的人脸,并对其进行识别和跟踪。它支持多种人脸识别算法,包括基于特征提取、深度学习和神经网络的算法。

  2. 表情分析:可以对检测到的人脸进行表情分析,识别出不同的表情,例如快乐、悲伤、愤怒等。

  3. 人脸特征提取:可以对检测到的人脸进行特征提取,例如使用卷积神经网络(CNN)对人脸图像进行特征提取。

  4. 可扩展性和灵活性:提供了丰富的API和工具,可以轻松地与其他应用程序集成,实现人脸识别和情感分析功能。

2、基于Windows系统自带的API OCR文字识别


项目简介

这是基于.Net 6开发的、兼容Windows 10/11系统、轻量级的OCR文字识别工具。工具可以通过截图的方式,自动识别选中区域的文字,并将文本放到剪切板中,方便使用。

工具支持全屏模式、抓帧模式,并自带编辑窗口,方便直接修改。工具非常轻量、占用的资源非常少,可以运行在后台。可通过快捷键快速启动,当前截取图片时,右下角可以自动弹出识别的结果,如果需要编辑可以点击弹出窗口编辑,也可以直接粘贴至任何编辑器、文档中。

这个是第三方应用,已经上架到Microsoft Store,想要体验的也可以到上面下载,也可以下载源码自行发布。

468a6be6328099180b33b26138266d85.png

3、基于百度PaddleOCR的图片文字识别

PaddleOCRSharp是Github的开源项目,是基于百度飞浆C++代码封装的.Net类库,其中支持PaddleOCR版本是release2.5。如果大家需要最新版本,或者其他模型,也可以自行封装。

dbbfecdc7fe2607f72c0fa7b765fc115.png

4、基于OpenCV机器视觉和机器学习的开源库

项目简介

它是OpenCV的.NET封装版本,项目名称为EmguCV,它使得.NET开发人员能够调用OpenCV函数,从而快速建立复杂的视觉应用。EmguCV库包括视觉的许多领域,如工厂产品检验、医学影像、用户接口、摄像机标定、立体视觉和机器人等。

核心功能

  1. 图像处理:提供了各种图像处理功能,如图像滤波、二值化、色彩空间转换、图像增强等。

  2. 计算机视觉:支持各种计算机视觉算法,如特征提取、目标检测、跟踪、人脸识别等。

  3. 模式识别:提供了模式识别算法,如支持向量机(SVM)、随机森林等。

  4. 深度学习:支持深度学习算法,如卷积神经网络(CNN)、循环神经网络(RNN)等。

  5. OCR:可以结合Tesseract OCR引擎实现光学字符识别(OCR)功能,将图像中的文字转换为可编辑和可搜索的文本。

  6. 视频处理:提供了视频处理功能,如视频帧提取、视频编解码等。

  7. 几何变换:支持各种几何变换算法,如平移、旋转、缩放等。

  8. 图像分割:提供了各种图像分割算法,如基于阈值的分割、基于区域的分割等。

5ce777c232a7ff1150a1fb20c3826cd3.png

编辑:王菁

校对:汪雨晴

a7a5c9a3c8a896adaca66579f6bfa917.png

猜你喜欢

转载自blog.csdn.net/tMb8Z9Vdm66wH68VX1/article/details/132074002