Mal*_*ist 9 c# image-processing nui
我有一个深度热图的图像,我已经过滤了比图像的前25%更远的任何东西.
它看起来像这样:

图像中有两种颜色,一种是我的手(我脸后面有一部分),另一种是左下角的桌子.如何搜索图像以找到这些斑点?如果可能的话,我希望能够在它们周围画一个矩形.
我也可以这样做(忽略阴影,过滤为黑色或白色):

对于您的需求来说,这可能有点过分了,但是 OpenCV 库有一个很棒的 C# 包装器。
我已经成功地在 C++ 中使用 OpenCV 进行斑点检测,因此您可能会发现它对您想要做的事情很有用。
http://www.emgu.com/wiki/index.php/Main_Page
以及 OpenCV 的 wiki 页面:
http://en.wikipedia.org/wiki/OpenCV
编辑添加:这是 C# 中 Emgu 的斑点检测库。甚至还有一些很好的功能,可以按降序面积对斑点进行排序(对于滤除噪音很有用)。
http://www.emgu.com/forum/viewtopic.php?f=3&t=205
再次编辑:
如果Emgu太重量级,Aforge.NET还包括一些blob检测方法
http://www.aforgenet.com/framework/