• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ImageJ类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.imagej.ImageJ的典型用法代码示例。如果您正苦于以下问题:Java ImageJ类的具体用法?Java ImageJ怎么用?Java ImageJ使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ImageJ类属于net.imagej包,在下文中一共展示了ImageJ类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: testNullImageCancelsPlugin

import net.imagej.ImageJ; //导入依赖的package包/类
public static <C extends Command> void testNullImageCancelsPlugin(
	final ImageJ imageJ, final Class<C> commandClass) throws Exception
{
	// SETUP
	final UserInterface mockUI = mockUIService(imageJ);

	// EXECUTE
	final CommandModule module = imageJ.command().run(commandClass, true,
		"inputImage", null).get();

	// VERIFY
	assertTrue("Null image should have canceled the plugin", module
		.isCanceled());
	assertEquals("Cancel reason is incorrect", CommonMessages.NO_IMAGE_OPEN,
		module.getCancelReason());
	verify(mockUI, timeout(1000)).dialogPrompt(anyString(), anyString(), any(),
		any());
}
 
开发者ID:bonej-org,项目名称:BoneJ2,代码行数:19,代码来源:CommonWrapperTests.java


示例2: test2DImageCancelsPlugin

import net.imagej.ImageJ; //导入依赖的package包/类
public static <C extends Command> void test2DImageCancelsPlugin(
	final ImageJ imageJ, final Class<C> commandClass) throws Exception
{
	// SETUP
	final UserInterface mockUI = mockUIService(imageJ);
	// Create an image with only two spatial dimensions
	final DefaultLinearAxis xAxis = new DefaultLinearAxis(Axes.X);
	final DefaultLinearAxis yAxis = new DefaultLinearAxis(Axes.Y);
	final DefaultLinearAxis cAxis = new DefaultLinearAxis(Axes.CHANNEL);
	final Img<DoubleType> img = ArrayImgs.doubles(10, 10, 3);
	final ImgPlus<DoubleType> imgPlus = new ImgPlus<>(img, "Test image", xAxis,
		yAxis, cAxis);

	// EXECUTE
	final CommandModule module = imageJ.command().run(commandClass, true,
		"inputImage", imgPlus).get();

	// VERIFY
	assertTrue("2D image should have cancelled the plugin", module
		.isCanceled());
	assertEquals("Cancel reason is incorrect", CommonMessages.NOT_3D_IMAGE,
		module.getCancelReason());
	verify(mockUI, timeout(1000)).dialogPrompt(anyString(), anyString(), any(),
		any());
}
 
开发者ID:bonej-org,项目名称:BoneJ2,代码行数:26,代码来源:CommonWrapperTests.java


示例3: test2DImagePlusCancelsPlugin

import net.imagej.ImageJ; //导入依赖的package包/类
public static <C extends Command> void test2DImagePlusCancelsPlugin(
	final ImageJ imageJ, final Class<C> commandClass) throws Exception
{
	// SETUP
	final UserInterface mockUI = mockUIService(imageJ);
	final ImagePlus image = mock(ImagePlus.class);
	when(image.getNSlices()).thenReturn(1);

	// EXECUTE
	final CommandModule module = imageJ.command().run(commandClass, true,
		"inputImage", image).get();

	// VERIFY
	assertTrue("2D image should have cancelled the plugin", module
		.isCanceled());
	assertEquals("Cancel reason is incorrect", CommonMessages.NOT_3D_IMAGE,
		module.getCancelReason());
	verify(mockUI, timeout(1000)).dialogPrompt(anyString(), anyString(), any(),
		any());
}
 
开发者ID:bonej-org,项目名称:BoneJ2,代码行数:21,代码来源:CommonWrapperTests.java


示例4: RoiEditor

import net.imagej.ImageJ; //导入依赖的package包/类
public RoiEditor(SlideSet slideSet, DataTypeIDService dtid,
        ImageJ ij, SlideSetLog log) {
     if(slideSet == null || dtid == null || ij == null || log == null)
          throw new IllegalArgumentException("Can't initiate with null elements");
     this.slideSet = slideSet;
     this.dtid = dtid;
     this.ij = ij;
     this.log = log;
     os = ij.get(OverlayService.class);
     ui = ij.ui().getUI(SwingUI.NAME);
     roiSetNames = new ArrayList<String>();
     roiSets = new ArrayList<AbstractOverlay[][]>();
     setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
     buildLayout();
     setActionListeners();
}
 
开发者ID:bnanes,项目名称:slideset,代码行数:17,代码来源:RoiEditor.java


示例5: SlideSetLauncher

import net.imagej.ImageJ; //导入依赖的package包/类
@SuppressWarnings(value="LeakingThisInConstructor")
public SlideSetLauncher(ImageJ context, DataTypeIDService dtid,
        XMLService xmls, CSVService csvs, SlideSetLog log) {
     if(context == null || dtid == null || xmls == null || csvs == null)
          throw new IllegalArgumentException("Can't initialize with null elements");
     helpLoader = new HttpHelpLoader(context);
     try { 
          ver = (
               new BufferedReader(new InputStreamReader(
               getClass().getClassLoader().getResourceAsStream("edu/emory/cellbio/ijbat/version.info")))
               ).readLine();
     } catch(Exception e) { e.printStackTrace(System.err); ver = "ERR"; }
     context.log().setLevel(org.scijava.log.LogService.ERROR); // Prevents Fiji log window from poping up all the time. Not a durable fix!
     this.ij = context;
     this.dtid = dtid;
     this.xmls = xmls;
     this.csvs = csvs;
     this.sspl = new SlideSetPluginLoader(context, dtid, log, helpLoader);
     this.log = log;
     this.log.registerListener(this);
     buildLayout();
}
 
开发者ID:bnanes,项目名称:slideset,代码行数:23,代码来源:SlideSetLauncher.java


示例6: PluginInputMatcherFrame

import net.imagej.ImageJ; //导入依赖的package包/类
public PluginInputMatcherFrame(SlideSet data, ImageJ context, DataTypeIDService dtid) {
     this.data = data;
     ij = context;
     this.dtid = dtid;
     setTitle("Select values for input fields");
     setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
     lman = new BoxLayout(getContentPane(), BoxLayout.Y_AXIS);
     getContentPane().setLayout(lman);
     // Set window listener
     addWindowListener( new WindowAdapter() {
         @Override
         public void windowClosing(WindowEvent e) {
             kill();
         }
     });
}
 
开发者ID:bnanes,项目名称:slideset,代码行数:17,代码来源:PluginInputMatcherFrame.java


示例7: main

import net.imagej.ImageJ; //导入依赖的package包/类
public static <T extends RealType<T>> void main(final String... args) throws Exception {
	// Launch ImageJ as usual.
	final ImageJ ij = new ImageJ();
	ij.ui().showUI();//launch(args);
	
	// Launch the command .
	IJ.openImage("F:\\projects\\2DEmbryoSection_Mette.tif").show();
	//Dataset dataset = (Dataset) ij.io().open("F:\\projects\\2DEmbryoSection_Mette.tif");
	//Dataset dataset2 = (Dataset) ij.io().open("F:\\projects\\2D_8peaks.tif");
	//ij.ui().show(dataset);
	
	ij.command().run(HWatershed_Plugin.class, true);
	
	
}
 
开发者ID:mpicbg-scicomp,项目名称:Interactive-H-Watershed,代码行数:16,代码来源:HWatershed_Plugin.java


示例8: main

import net.imagej.ImageJ; //导入依赖的package包/类
public static void main(final String[] args) throws IOException {
	// Launch ImageJ.
	final ImageJ ij = new ImageJ();
	ij.launch(args);

	// Load an image.
	final File file = ij.ui().chooseFile(null, FileWidget.OPEN_STYLE);
	if (file == null) return;
	final Object data = ij.io().open(file.getAbsolutePath());
	ij.ui().show(data);

	// Run the command.
	ij.command().run(MicroscopeImageFocusQualityClassifier.class, true);
}
 
开发者ID:fiji,项目名称:microscope-image-quality,代码行数:15,代码来源:Main.java


示例9: main

import net.imagej.ImageJ; //导入依赖的package包/类
public static void main(String[] args) throws IOException {
	final ImageJ ij = new ImageJ();
	ij.launch(args);

	// Open an image and display it.
	final String imagePath = "http://samples.fiji.sc/new-lenna.jpg";
	final Object dataset = ij.io().open(imagePath);
	ij.ui().show(dataset);

	// Launch the "Label Images" command with some sensible defaults.
	ij.command().run(LabelImage.class, true, //
		"inputImage", dataset);
}
 
开发者ID:imagej,项目名称:imagej-tensorflow,代码行数:14,代码来源:LabelImage.java


示例10: testNonBinaryImageCancelsPlugin

import net.imagej.ImageJ; //导入依赖的package包/类
public static <C extends Command> void testNonBinaryImageCancelsPlugin(
	final ImageJ imageJ, final Class<C> commandClass) throws Exception
{
	// SETUP
	final UserInterface mockUI = mockUIService(imageJ);
	// Create a test image with more than two colors
	final DefaultLinearAxis xAxis = new DefaultLinearAxis(Axes.X);
	final DefaultLinearAxis yAxis = new DefaultLinearAxis(Axes.Y);
	final DefaultLinearAxis zAxis = new DefaultLinearAxis(Axes.Z);
	final Img<DoubleType> img = ArrayImgs.doubles(5, 5, 5);
	final ImgPlus<DoubleType> imgPlus = new ImgPlus<>(img, "Test image", xAxis,
		yAxis, zAxis);
	final Iterator<Integer> intIterator = IntStream.iterate(0, i -> i + 1)
		.iterator();
	imgPlus.cursor().forEachRemaining(e -> e.setReal(intIterator.next()));

	// EXECUTE
	final CommandModule module = imageJ.command().run(commandClass, true,
		"inputImage", imgPlus).get();

	// VERIFY
	assertTrue(
		"An image with more than two colours should have cancelled the plugin",
		module.isCanceled());
	assertEquals("Cancel reason is incorrect", CommonMessages.NOT_BINARY, module
		.getCancelReason());
	verify(mockUI, timeout(1000)).dialogPrompt(anyString(), anyString(), any(),
		any());
}
 
开发者ID:bonej-org,项目名称:BoneJ2,代码行数:30,代码来源:CommonWrapperTests.java


示例11: testNoCalibrationShowsWarning

import net.imagej.ImageJ; //导入依赖的package包/类
public static <C extends Command> void testNoCalibrationShowsWarning(
	final ImageJ imageJ, final Class<C> commandClass,
	Object... additionalInputs) throws Exception
{
	// SETUP
	// Mock UI
	final UserInterface mockUI = mock(UserInterface.class);
	final SwingDialogPrompt mockPrompt = mock(SwingDialogPrompt.class);
	when(mockUI.dialogPrompt(eq(BAD_CALIBRATION), anyString(), eq(
		WARNING_MESSAGE), any())).thenReturn(mockPrompt);
	imageJ.ui().setDefaultUI(mockUI);
	// Create an hyperstack with no calibration
	final DefaultLinearAxis xAxis = new DefaultLinearAxis(Axes.X);
	final DefaultLinearAxis yAxis = new DefaultLinearAxis(Axes.Y);
	final DefaultLinearAxis zAxis = new DefaultLinearAxis(Axes.Z);
	final DefaultLinearAxis tAxis = new DefaultLinearAxis(Axes.TIME);
	final Img<DoubleType> img = ArrayImgs.doubles(5, 5, 5, 2);
	final ImgPlus<DoubleType> imgPlus = new ImgPlus<>(img, "Test image", xAxis,
		yAxis, zAxis, tAxis);
	final List<Object> inputs = new ArrayList<>();
	inputs.add("inputImage");
	inputs.add(imgPlus);
	Collections.addAll(inputs, additionalInputs);

	// EXECUTE
	imageJ.command().run(commandClass, true, inputs.toArray()).get();

	// VERIFY
	verify(mockUI, timeout(1000).times(1)).dialogPrompt(eq(BAD_CALIBRATION),
		anyString(), eq(WARNING_MESSAGE), any());
}
 
开发者ID:bonej-org,项目名称:BoneJ2,代码行数:32,代码来源:CommonWrapperTests.java


示例12: testNonBinaryImagePlusCancelsPlugin

import net.imagej.ImageJ; //导入依赖的package包/类
public static <C extends Command> void testNonBinaryImagePlusCancelsPlugin(
	final ImageJ imageJ, final Class<C> commandClass) throws Exception
{
	// SETUP
	final UserInterface mockUI = mockUIService(imageJ);
	final ImagePlus nonBinaryImage = mock(ImagePlus.class);
	final ImageStatistics stats = new ImageStatistics();
	stats.pixelCount = 3;
	stats.histogram = new int[256];
	stats.histogram[0x00] = 1;
	stats.histogram[0x01] = 1;
	stats.histogram[0xFF] = 1;
	when(nonBinaryImage.getStatistics()).thenReturn(stats);
	when(nonBinaryImage.getNSlices()).thenReturn(2);

	// EXECUTE
	final CommandModule module = imageJ.command().run(commandClass, true,
		"inputImage", nonBinaryImage).get();

	// VERIFY
	assertTrue(
		"An image with more than two colours should have cancelled the plugin",
		module.isCanceled());
	assertEquals("Cancel reason is incorrect",
		CommonMessages.NOT_8_BIT_BINARY_IMAGE, module.getCancelReason());
	verify(mockUI, timeout(1000)).dialogPrompt(anyString(), anyString(), any(),
		any());
}
 
开发者ID:bonej-org,项目名称:BoneJ2,代码行数:29,代码来源:CommonWrapperTests.java


示例13: mockUIService

import net.imagej.ImageJ; //导入依赖的package包/类
public static UserInterface mockUIService(final ImageJ imageJ) {
	final UserInterface mockUI = mock(UserInterface.class);
	final SwingDialogPrompt mockPrompt = mock(SwingDialogPrompt.class);
	when(mockUI.dialogPrompt(any(), anyString(), any(), any())).thenReturn(
		mockPrompt);
	imageJ.ui().setDefaultUI(mockUI);
	return mockUI;
}
 
开发者ID:bonej-org,项目名称:BoneJ2,代码行数:9,代码来源:CommonWrapperTests.java


示例14: testAnisotropyWarning

import net.imagej.ImageJ; //导入依赖的package包/类
/**
 * Tests that running the given command with an anisotropic {@link ImagePlus}
 * shows a warning dialog that can be used to cancel the plugin
 */
public static <C extends Command> void testAnisotropyWarning(
		final ImageJ imageJ, final Class<C> commandClass) throws Exception
{
	// SETUP
	final UserInterface mockUI = mock(UserInterface.class);
	final SwingDialogPrompt mockPrompt = mock(SwingDialogPrompt.class);
	when(mockPrompt.prompt()).thenReturn(DialogPrompt.Result.CANCEL_OPTION);
	when(mockUI.dialogPrompt(startsWith("The image is anisotropic"),
			anyString(), eq(WARNING_MESSAGE), any())).thenReturn(mockPrompt);
	imageJ.ui().setDefaultUI(mockUI);
	final Calibration calibration = new Calibration();
	calibration.pixelWidth = 300;
	calibration.pixelHeight = 1;
	calibration.pixelDepth = 1;
	final ImagePlus imagePlus = NewImage.createByteImage("", 5, 5, 5, 1);
	imagePlus.setCalibration(calibration);

	// EXECUTE
	final CommandModule module = imageJ.command().run(commandClass, true,
			"inputImage", imagePlus).get();

	// VERIFY
	verify(mockUI, timeout(1000).times(1)).dialogPrompt(startsWith(
			"The image is anisotropic"), anyString(), eq(WARNING_MESSAGE), any());
	assertTrue("Pressing cancel on warning dialog should have cancelled plugin",
			module.isCanceled());
}
 
开发者ID:bonej-org,项目名称:BoneJ2,代码行数:32,代码来源:CommonWrapperTests.java


示例15: main

import net.imagej.ImageJ; //导入依赖的package包/类
public static void main(String... args) {
	// SETUP
	final ImageJ imageJ = new ImageJ();
	final Random random = new Random();
	final int width = 100;
	final int height = 100;
	final int depth = 100;
	final int rotations = 100;
	final int bins = 100;
	final Img<FloatType> img = ArrayImgs.floats(width, height, depth);
	@SuppressWarnings("unchecked")
	final BinaryFunctionOp<ValuePair<Point3d, Vector3d>, Interval, Optional<ValuePair<DoubleType, DoubleType>>> intersectOp =
		(BinaryFunctionOp) Functions.binary(imageJ.op(), BoxIntersect.class,
			Optional.class, ValuePair.class, img);
	final BinaryHybridCFI1<Tuple3d, AxisAngle4d, Tuple3d> rotateOp = Hybrids
		.binaryCFI1(imageJ.op(), RotateAboutAxis.class, Tuple3d.class,
			new Vector3d(), new AxisAngle4d());

	// EXECUTE
	for (int i = 0; i < rotations; i++) {
		final AxisAngle4d rotation = RotateAboutAxis.randomAxisAngle();
		final LineGrid grid = createGrid(img, rotateOp, rotation, random);
		final Stream<Section> sections = createSections(img, grid, bins,
			intersectOp);
		sections.forEach(s -> sample(img, s, 1.0, random));
	}

	// DISPLAY RESULT
	final ImgPlus<FloatType> image = new ImgPlus<>(img, "Sampling count",
		new DefaultLinearAxis(Axes.X), new DefaultLinearAxis(Axes.Y),
		new DefaultLinearAxis(Axes.Z));
	imageJ.launch(args);
	imageJ.ui().show(image);
}
 
开发者ID:bonej-org,项目名称:BoneJ2,代码行数:35,代码来源:MILPOCSampling.java


示例16: main

import net.imagej.ImageJ; //导入依赖的package包/类
public static void main(final String... args) {
	// SETUP
	final ImageJ imageJ = new ImageJ();
	final Random random = new Random();
	final int width = 100;
	final int height = 100;
	final int depth = 100;
	final int rotations = 100;
	final int bins = 100;
	final Img<FloatType> img = ArrayImgs.floats(width, height, depth, 3);
	@SuppressWarnings("unchecked")
	final BinaryFunctionOp<ValuePair<Point3d, Vector3d>, Interval, Optional<ValuePair<DoubleType, DoubleType>>> intersectOp =
		(BinaryFunctionOp) Functions.binary(imageJ.op(), BoxIntersect.class,
			Optional.class, ValuePair.class, img);
	final BinaryHybridCFI1<Tuple3d, AxisAngle4d, Tuple3d> rotateOp = Hybrids
		.binaryCFI1(imageJ.op(), RotateAboutAxis.class, Tuple3d.class,
			new Vector3d(), new AxisAngle4d());

	// EXECUTE
	for (int i = 0; i < rotations; i++) {
		final AxisAngle4d rotation = RotateAboutAxis.randomAxisAngle();
		final LineGrid grid = createGrid(img, rotateOp, rotation, random);
		final Stream<Section> sections = createSections(img, grid, bins,
			intersectOp);
		sections.forEach(s -> sample(img, s, 1.0, random));
	}

	// DISPLAY RESULTS
	// Swap channel- and z-axes swapped so that image displays OK.
	final IntervalView<FloatType> displayView = Views.permute(img, 3, 2);
	final Img<FloatType> displayImg = ImgView.wrap(displayView, img.factory());
	final ImgPlus<FloatType> image = new ImgPlus<>(displayImg,
		"Sampling directions", new DefaultLinearAxis(Axes.X),
		new DefaultLinearAxis(Axes.Y), new DefaultLinearAxis(Axes.CHANNEL),
		new DefaultLinearAxis(Axes.Z));
	imageJ.launch(args);
	imageJ.ui().show(image);
}
 
开发者ID:bonej-org,项目名称:BoneJ2,代码行数:39,代码来源:MILPOCDirectionComponents.java


示例17: main

import net.imagej.ImageJ; //导入依赖的package包/类
public static void main(String... args) {
	final ImageJ imageJ = new ImageJ();
	imageJ.launch(args);
	// Call the hybrid op without a ready buffer (null)
	Object cuboid = imageJ.op().run(WireFrameCuboid.class, 50L, 50L, 5L, 1L, 1L,
		1L);
	imageJ.ui().show(cuboid);
}
 
开发者ID:bonej-org,项目名称:BoneJ2,代码行数:9,代码来源:WireFrameCuboid.java


示例18: main

import net.imagej.ImageJ; //导入依赖的package包/类
public static void main(final String... args) throws Exception {
    // Launch ImageJ as usual.
    final ImageJ ij = net.imagej.Main.launch(args);

    // Launch the command.
    ij.command().run(MinimalJavaFXPlugin.class, true);
}
 
开发者ID:hadim,项目名称:imagej-plugin-javafx,代码行数:8,代码来源:MinimalJavaFXPlugin.java


示例19: main

import net.imagej.ImageJ; //导入依赖的package包/类
/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
     net.imagej.ImageJ ij = new ImageJ(); //imagej.TestMain.launch();
     DefaultUIService duis = ij.get(DefaultUIService.class);
     duis.showUI();
     ij.command().run(SlideSetIJ2Entry.class, true, new Object[0]);
}
 
开发者ID:bnanes,项目名称:slideset,代码行数:10,代码来源:TestMain.java


示例20: DataTypeIDService

import net.imagej.ImageJ; //导入依赖的package包/类
public DataTypeIDService(ImageJ ij) {
    this.ij = ij;
    ps = ij.get(PluginService.class);
    buildDataElementIndex();
    buildElementReaderIndex();
    buildElementWriterIndex();
    buildMimeReadableIndex();
    buildTypeAliasIndex();
}
 
开发者ID:bnanes,项目名称:slideset,代码行数:10,代码来源:DataTypeIDService.java



注:本文中的net.imagej.ImageJ类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Interpreter类代码示例发布时间:2022-05-22
下一篇:
Java CHMCache类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap