如何使用Auto threshold imagej插件获得正确的输出?
我尝试了下面的代码,从目录中读取图像,并使用ImageJ自动阈值插件分割图像。使用imagej程序,任何人都可以轻松地做到这一点,如下所示:如何使用Auto threshold imagej插件获得正确的输出?,image,matlab,image-processing,imagej,Image,Matlab,Image Processing,Imagej,我尝试了下面的代码,从目录中读取图像,并使用ImageJ自动阈值插件分割图像。使用imagej程序,任何人都可以轻松地做到这一点,如下所示: 1- Open an image. 2- Then Go to : image->Adjust->Auto Threshold. 3- From methods drop list: Select the mean method. 4- Pick the white object on the black background. 我的问题是
1- Open an image.
2- Then Go to : image->Adjust->Auto Threshold.
3- From methods drop list: Select the mean method.
4- Pick the white object on the black background.
我的问题是我不能从Matlab中正确调用这个插件。我的Matlab代码如下:
javaaddpath 'C:\Program Files\MATLAB\R2013b\java\mij.jar'
javaaddpath 'C:\Program Files\MATLAB\R2013b\java\ij.jar'
MIJ.start
MIJ.run('Open...', 'path=[E:\\sun\\Endothelium Project\\Endothelium Code\\MIJ Code\\ENDOTHELIAL IMAGES\\12.bmp]');
MIJ.run('Threshold...','setAutoThreshold=mean');
MIJ.run('setOption=BlackBackground');
MIJ.run('Convert to Mask');
SegmentedImage = (VorImage);
figure, imshow(SegmentedImage);
Auto Threshold(在GUI示例中)是与Threshold…(在Matlab代码中)不同的命令。如果使用命令定位器(按L,然后搜索所需的阈值),可以看到这一点 因此,我猜测语法和选项根据特定的类而有所不同 我没有使用MIJ,但是
run()
命令看起来与IJ宏语言中使用的命令类似
当我在斐济使用宏记录器时,我得到以下信息:
图像>调整>阈值。。。采用平均法,暗背景:
setAutoThreshold("Mean dark");
图像>调整>使用平均值方法自动阈值,未选中任何框:
run("Auto Threshold", "method=Mean");
也许其中一个能起作用。事实上,在AutoThreshold命令中,暗背景似乎是默认设置,因此您可以完全忽略该设置选项
更多关于阈值命令的信息。您能提供更多关于您所遇到错误的信息吗?错误是:无法识别的命令:“setOption=BlackBackground”