Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 在ImageJ中,对于大于整个图像中某个任意值的任何像素强度,如何将像素值设置为零?_Image Processing_Pixel_Subtraction_Imagej_Threshold - Fatal编程技术网

Image processing 在ImageJ中,对于大于整个图像中某个任意值的任何像素强度,如何将像素值设置为零?

Image processing 在ImageJ中,对于大于整个图像中某个任意值的任何像素强度,如何将像素值设置为零?,image-processing,pixel,subtraction,imagej,threshold,Image Processing,Pixel,Subtraction,Imagej,Threshold,我有一堆荧光标记的细胞 这些样本有一个人工制品,它会在细胞内产生非常明亮的区域,而这些区域不是基于我感兴趣的信号 由于这些人工制品的强度(亮度)远高于我感兴趣的信号强度,我想简单地将高于我将选择的某个任意值的所有像素归零 所以我想要一个宏,它在逻辑上执行如下操作: 对于每个切片: 对于每个像素: if pixel intensity>150 then set pixel=0 我用imageJ宏语言编码。我想避免在这个部分中使用ROI,因为我已经有了表示每个单元格的ROI,并且在脚本中循

我有一堆荧光标记的细胞

这些样本有一个人工制品,它会在细胞内产生非常明亮的区域,而这些区域不是基于我感兴趣的信号

由于这些人工制品的强度(亮度)远高于我感兴趣的信号强度,我想简单地将高于我将选择的某个任意值的所有像素归零

所以我想要一个宏,它在逻辑上执行如下操作:

对于每个切片:

对于每个像素:

 if pixel intensity>150 then set pixel=0
我用imageJ宏语言编码。我想避免在这个部分中使用ROI,因为我已经有了表示每个单元格的ROI,并且在脚本中循环使用它们

我认为这应该非常简单,但现在我尝试的解决方案非常麻烦;通过阈值化,分析粒子,生成ROI,选择每个ROI,并从每个ROI中减去值(例如150)


你知道如何用简单的方法实现吗?

使用选择和阈值来解决问题:


HotPix=150;getStatistics(体素计数、平均值、最小值、堆栈最大值、stdDev);设置阈值(HotPix、StackMax)//这里的阈值(i=1;i)可以通过在每个像素上循环(三个嵌套的for循环:外一个是切片,下一个是x,最后一个是y)来实现,并且具有
if(getPixel(x,y)>150)setPixel(x,y,0)
这很容易理解和调试,但速度很慢。另一种解决方案是使用范围0150设置每个切片的阈值,然后使用图像计算器和and函数获得结果。