5个有趣的开源小项目

1、NWebCrawler

NWebCrawler是一款用 C# 编写的网络爬虫程序,主要特性有:

  • 可配置:线程数、线程等待时间,连接超时时间,可爬取文件类型和优先级、下载目录等。
  • 状态栏显示统计信息:排入队列URL数,已下载文件数,已下载总字节数,CPU使用率和可用内存等。
  • 有偏好的爬虫:可针对爬取的资源类型设置不同的优先级。
  • 健壮性:十几项URL正规化策略以排除冗余下载、爬虫陷阱避免策略的使用等、多种策略以解析相对路径等。
  • 较好的性能:基于正则表达式的页面解析、适度加锁、维持HTTP连接等。

2、NPatternRecognizer

NPatternRecognizer是一款用C#写快速机器学习算法库。包涵了以下几个算法:support vector machine, neural networks, bayes, boost, k-nearest neighbor, decision tree

3、NComputerVision

这是一款用 C# 编写的机器视觉库,主要特性有:

  • 简单图像处理(如灰度、正则化,镜像、直方图、色度分布、仿射交换、阈值化和各种模糊算法等)
  • 边缘检测、图像锐化、提取连通分支和傅里叶变幻
  • 形态学算法:如膨胀、腐蚀、开(闭)运算等
  • 提取圆形、椭圆、方位和轮廓
  • 人脸表情识别


人脸表情识别:

边缘检测:

提取圆形、椭圆、方位和轮廓:

图像锐化:

4、NPlanner
NPlanner是C#写快速智能规划算法,基于图规划算法。

5、NRuler
这是个规则引擎的可视化实现,也是用C#写的。


图例:

发表回复

 

 

 

你可以使用如下HTML标签

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>