【发布时间】:2016-04-18 10:11:23
【问题描述】:
我有一个图像,我正在均衡,然后使用 clahe 直方图,如下所示:
self.equ = cv2.equalizeHist(self.result_array)
clahe = cv2.createCLAHE(clipLimit=100.0, tileGridSize=(8,8))
self.cl1 = clahe.apply(self.equ)
这是我得到的结果:
我想去掉所有的黑点,即噪音。最终,我试图提取出上图中为黑色的血管,在尝试这样做时,噪音会使提取不准确。
【问题讨论】:
-
噪点看起来对比度很高,您只需要应用去斑处理即可。试试这个答案:stackoverflow.com/questions/5680429/…
-
可能更容易减少非组织均衡图像中的噪声。
-
如果原始图像中不存在此噪声,则它是均衡的伪影。您可以尝试 Gamma 校正和对比度拉伸等选项。此外,Frangi 过滤器通常用于提取血管状结构。
-
为什么要先做直方图 eq,然后再做 CLAHE?我可以得到原始图像来玩吗?所有图像都会在中间模糊吗?您可以尝试使图像模糊一些,找到没有血管的空白区域的平均值,然后使用该值对图像进行阈值处理。可能膨胀和腐蚀算子可以帮助您在模糊之前删除一些点。 SO 有一系列这些问题的答案通常指向所谓的 Frangi 过滤器:link.springer.com/chapter/10.1007/BFb0056195。当然,这对于一般情况来说是相当多的工作。
-
@Micka,完成。刚刚进行了编辑。
标签: python image opencv image-processing