Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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
如何使用Auto threshold imagej插件获得正确的输出?_Image_Matlab_Image Processing_Imagej - Fatal编程技术网

如何使用Auto threshold 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. 我的问题是

我尝试了下面的代码,从目录中读取图像,并使用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. 
我的问题是我不能从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”