盘点4个机器视觉和机器学习的.Net开源库
点击下方卡片,关注“新机器视觉”公众号
重磅干货,第一时间送达
今天一起来盘点下4个机器视觉和机器学习的.Net开源库,有人脸识别、OCR、图像处理库。
1、人脸识别认证离线库
项目简介
ViewFaceCore是一个基于C#和.NET Core的开源项目,用于实现人脸识别和情感分析功能。它使用深度学习算法和计算机视觉技术,可以在图像或视频中检测和识别出人脸,并分析人脸的表情、情绪等特征。
基于SeetaFace6封装开发的,SeetaFace6是中科视图开源的人脸识别引擎,大家也可以自行编译和封装。
该项目可以用于各种应用场景,例如人机交互、安全监控、智能家居等。
项目主要功能
人脸检测和识别:可以检测图像或视频中的人脸,并对其进行识别和跟踪。它支持多种人脸识别算法,包括基于特征提取、深度学习和神经网络的算法。
表情分析:可以对检测到的人脸进行表情分析,识别出不同的表情,例如快乐、悲伤、愤怒等。
人脸特征提取:可以对检测到的人脸进行特征提取,例如使用卷积神经网络(CNN)对人脸图像进行特征提取。
可扩展性和灵活性:提供了丰富的API和工具,可以轻松地与其他应用程序集成,实现人脸识别和情感分析功能。
2、基于Windows系统自带的API OCR文字识别
项目简介
这是基于.Net 6开发的、兼容Windows 10/11系统、轻量级的OCR文字识别工具。工具可以通过截图的方式,自动识别选中区域的文字,并将文本放到剪切板中,方便使用。
工具支持全屏模式、抓帧模式,并自带编辑窗口,方便直接修改。工具非常轻量、占用的资源非常少,可以运行在后台。可通过快捷键快速启动,当前截取图片时,右下角可以自动弹出识别的结果,如果需要编辑可以点击弹出窗口编辑,也可以直接粘贴至任何编辑器、文档中。
这个是第三方应用,已经上架到Microsoft Store,想要体验的也可以到上面下载,也可以下载源码自行发布。
3、基于百度PaddleOCR的图片文字识别
PaddleOCRSharp是Github的开源项目,是基于百度飞浆C++代码封装的.Net类库,其中支持PaddleOCR版本是release2.5。如果大家需要最新版本,或者其他模型,也可以自行封装。
4、基于OpenCV机器视觉和机器学习的开源库
项目简介
它是OpenCV的.NET封装版本,项目名称为EmguCV,它使得.NET开发人员能够调用OpenCV函数,从而快速建立复杂的视觉应用。EmguCV库包括视觉的许多领域,如工厂产品检验、医学影像、用户接口、摄像机标定、立体视觉和机器人等。
核心功能
图像处理:提供了各种图像处理功能,如图像滤波、二值化、色彩空间转换、图像增强等。
计算机视觉:支持各种计算机视觉算法,如特征提取、目标检测、跟踪、人脸识别等。
模式识别:提供了模式识别算法,如支持向量机(SVM)、随机森林等。
深度学习:支持深度学习算法,如卷积神经网络(CNN)、循环神经网络(RNN)等。
OCR:可以结合Tesseract OCR引擎实现光学字符识别(OCR)功能,将图像中的文字转换为可编辑和可搜索的文本。
视频处理:提供了视频处理功能,如视频帧提取、视频编解码等。
几何变换:支持各种几何变换算法,如平移、旋转、缩放等。
图像分割:提供了各种图像分割算法,如基于阈值的分割、基于区域的分割等。
来源:编程乐趣
声明:部分内容来源于网络,仅供读者学习、交流之目的。文章版权归原作者所有。如有不妥,请联系删除。