资源中心
ImageJ开发教程——去除异常值
时间:2025-12-13 08:21:09点击量:3次
在做荧光比率图时,需要两个图像做除法:
在做除法时,不可避免会遇到分母是0的情况,这会导致图像出现很多异常值。
这些异常值通常为NaN、Infinity或者一些特别大的值。
这篇文章会用做比率图的例子,来详细介绍一下怎样去除NaN以及Infinity这些异常值。
实现效果:

先上代码:

代码解析
代码最关键的部分是对pixel value的值进行判断:

isNaN()判断pixel value是否为NaN。
如果pixel value过大,这里设置为pixel value大于1000,说明这个pixel为异常值,直接赋零。从而去除Infinity。
除了利用Macro进行异常值的去除,ImageJ中也自带了对这些异常值的处理。
例如,Process -> Noise -> Remove NaN


