【发布时间】:2015-12-31 17:26:10
【问题描述】:
我正在尝试计算下图中移植的毛发数量。所以实际上,我必须计算在图像中心可以找到的点数。 (我已经上传了倒置的秃头头皮图像,上面已经移植了新的头发,因为原始图像是血腥的,绝对恶心!要查看原始非倒置图像,请单击here。查看大图倒置图像只需单击它)。是否有任何已知的图像处理算法来检测这些斑点?我发现Circle Hough Transform 算法可用于查找图像中的圆圈,但我不确定它是否是可用于查找下图中小点的最佳算法。
P.S.根据其中一个答案,我尝试使用ImageJ提取斑点,但结果并不令人满意:
- 我打开了original 非倒置图像(警告!看到它的血腥和恶心!)。
- 拆分通道(图像 > 颜色 > 拆分通道)。并选择蓝色通道继续。
- 应用
Closing过滤器(插件 > 快速形态 > 形态过滤器),具有以下值:操作:闭合,元素:方形,半径:2px - 应用
White Top Hat过滤器(插件>快速形态>形态过滤器)具有以下值:操作:白色礼帽,元素:方形,半径:17px
但是,我不知道在这一步之后该怎么做才能尽可能准确地计算移植点。我尝试使用(处理 > 查找最大值),但结果对我来说似乎不够准确(使用以下设置:噪声容限:10,输出:单点,不包括边缘最大值,浅色背景):
如您所见,一些白点已被忽略,一些实际上不是毛发移植点的白色区域已被标记。
您建议使用哪种过滤器来准确找到斑点?使用ImageJ 似乎是一个不错的选择,因为它提供了我们需要的大部分过滤器。但是,请随意建议如何使用其他工具、库(如 OpenCV)等。任何帮助将不胜感激!
【问题讨论】:
-
与其自己实现,不如尝试使用 Emgu CV 库(.net 中的 OpenCV)。我过去用过一点,但不幸的是没有太多帮助。 emgu.com/wiki/index.php/Main_Page
标签: algorithm image-processing computer-vision image-segmentation imagej