当前位置: 首页>>代码示例>>Java>>正文


Java ImageComponent.setImage方法代码示例

本文整理汇总了Java中org.openimaj.image.DisplayUtilities.ImageComponent.setImage方法的典型用法代码示例。如果您正苦于以下问题:Java ImageComponent.setImage方法的具体用法?Java ImageComponent.setImage怎么用?Java ImageComponent.setImage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.openimaj.image.DisplayUtilities.ImageComponent的用法示例。


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

示例1: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
	final VFSGroupDataset<FImage> dataset = FaceDatasetProvider.getDataset();

	final FImage img = dataset.getRandomInstance().fill(0f);
	for (final FImage i : dataset) {
		img.addInplace(i);
	}
	img.divideInplace(dataset.numInstances()).processInplace(new ResizeProcessor(6.0f));

	final JPanel outer = new JPanel();
	outer.setOpaque(false);
	outer.setPreferredSize(new Dimension(width, height));
	outer.setLayout(new GridBagLayout());

	final ImageComponent ic = new ImageComponent(true, false);
	ic.setAllowPanning(false);
	ic.setAllowZoom(false);
	ic.setShowPixelColours(false);
	ic.setShowXYPosition(false);
	ic.setImage(ImageUtilities.createBufferedImageForDisplay(img));
	outer.add(ic);

	return outer;
}
 
开发者ID:jonhare,项目名称:COMP3005,代码行数:26,代码来源:MeanFaceDemo.java

示例2: createShapes

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
private ImageComponent createShapes(int width, int height, List<PointList> points, PointListConnections connections,
		Float[][] colours)
{
	final MBFImage image = new MBFImage(width, height - 20, ColourSpace.RGB).fill(RGBColour.BLACK);
	int i = 0;
	for (final PointList p : points) {
		final PointList pts = p.clone();
		pts.scale(1.5f);

		final Float[] c = colours[i++];
		image.drawPoints(pts, c, 5);
		for (final Line2d line : pts.getLines(connections)) {
			image.drawLine(line, 3, c);
		}
	}

	final ImageComponent ic = new ImageComponent(true, true);
	ic.setAllowPanning(false);
	ic.setAllowZoom(false);
	ic.setShowPixelColours(false);
	ic.setShowXYPosition(false);
	ic.setImage(ImageUtilities.createBufferedImageForDisplay(image));
	return ic;
}
 
开发者ID:jonhare,项目名称:COMP3204,代码行数:25,代码来源:AlignmentDemo.java

示例3: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
	final VFSGroupDataset<FImage> dataset = FaceDatasetProvider.getDataset();

	final EigenImages eigen = EigenFaceApproximationDemo.loadEigen(dataset, "eigenbasis.bin");

	final JPanel outer = new JPanel();
	outer.setOpaque(false);
	outer.setPreferredSize(new Dimension(width, height));
	outer.setLayout(new GridBagLayout());

	final JPanel base = new JPanel();
	base.setOpaque(false);
	base.setPreferredSize(new Dimension(width, height - 50));
	base.setLayout(new FlowLayout());

	for (int i = 0; i < 60; i++) {
		final FImage img = eigen.visualisePC(i);
		final ImageComponent ic = new ImageComponent(true, false);
		ic.setAllowPanning(false);
		ic.setAllowZoom(false);
		ic.setShowPixelColours(false);
		ic.setShowXYPosition(false);
		ic.setImage(ImageUtilities.createBufferedImageForDisplay(img));
		base.add(ic);
	}
	outer.add(base);

	return outer;
}
 
开发者ID:jonhare,项目名称:COMP3005,代码行数:31,代码来源:FacePrincipleComponentsDemo.java

示例4: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
	final VFSGroupDataset<FImage> dataset = FaceDatasetProvider.getDataset();

	final FImage mean = dataset.getRandomInstance().fill(0f);
	for (final FImage i : dataset) {
		mean.addInplace(i);
	}
	mean.divideInplace(dataset.numInstances());

	final JPanel outer = new JPanel();
	outer.setOpaque(false);
	outer.setPreferredSize(new Dimension(width, height));
	outer.setLayout(new GridBagLayout());

	final JPanel base = new JPanel();
	base.setOpaque(false);
	base.setPreferredSize(new Dimension(width, height - 50));
	base.setLayout(new FlowLayout());

	for (int i = 0; i < 60; i++) {
		final FImage img = dataset.getRandomInstance().subtract(mean).normalise();
		final ImageComponent ic = new ImageComponent(true, false);
		ic.setAllowPanning(false);
		ic.setAllowZoom(false);
		ic.setShowPixelColours(false);
		ic.setShowXYPosition(false);
		ic.setImage(ImageUtilities.createBufferedImageForDisplay(img));
		base.add(ic);
	}
	outer.add(base);

	return outer;
}
 
开发者ID:jonhare,项目名称:COMP3005,代码行数:35,代码来源:MeanCenteredFacesDemo.java

示例5: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
	final VFSGroupDataset<FImage> dataset = FaceDatasetProvider.getDataset();

	final JPanel outer = new JPanel();
	outer.setOpaque(false);
	outer.setPreferredSize(new Dimension(width, height));
	outer.setLayout(new GridBagLayout());

	final JPanel base = new JPanel();
	base.setOpaque(false);
	base.setPreferredSize(new Dimension(width, height - 50));
	base.setLayout(new FlowLayout());

	for (int i = 0; i < 60; i++) {
		final FImage img = dataset.getRandomInstance();
		final ImageComponent ic = new ImageComponent(true, false);
		ic.setAllowPanning(false);
		ic.setAllowZoom(false);
		ic.setShowPixelColours(false);
		ic.setShowXYPosition(false);
		ic.setImage(ImageUtilities.createBufferedImageForDisplay(img));
		base.add(ic);
	}
	outer.add(base);

	return outer;
}
 
开发者ID:jonhare,项目名称:COMP3005,代码行数:29,代码来源:FaceDatasetDemo.java

示例6: createImageComponents

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
private void createImageComponents(JPanel base) {
	for (int i = 0; i < components.length; i++) {
		final ImageComponent ic = new ImageComponent(true, false);
		ic.setAllowPanning(false);
		ic.setAllowZoom(false);
		ic.setShowPixelColours(false);
		ic.setShowXYPosition(false);
		ic.setImage(bimages[i] = ImageUtilities.createBufferedImageForDisplay(images[i], bimages[i]));
		base.add(ic);
		components[i] = ic;
	}
}
 
开发者ID:jonhare,项目名称:COMP3005,代码行数:13,代码来源:EigenFaceApproximationDemo.java

示例7: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
	// the main panel
	final JPanel base = new JPanel();
	base.setOpaque(false);
	base.setLayout(new BoxLayout(base, BoxLayout.Y_AXIS));

	final JPanel videoContainer = new JPanel();
	vc = new VideoCaptureComponent(640, 480);
	videoContainer.add(vc);

	plotIC = new ImageComponent(true, false);
	plotIC.setShowPixelColours(false);
	plotIC.setShowXYPosition(false);
	plotIC.setAllowPanning(false);
	plotIC.setAllowZoom(false);
	plotImage = new MBFImage(350, 350, ColourSpace.RGB);
	plotIC.setImage(bPlotImage = ImageUtilities.createBufferedImage(plotImage, bPlotImage));
	videoContainer.add(plotIC);
	base.add(videoContainer);

	vc.getDisplay().addVideoListener(this);

	final JPanel histogramContainer = new JPanel();
	histogramContainer.setOpaque(false);
	histogramIC = new ImageComponent(true, false);
	histogramIC.setShowPixelColours(false);
	histogramIC.setShowXYPosition(false);
	histogramIC.setAllowPanning(false);
	histogramIC.setAllowZoom(false);
	this.histogramImage = new MBFImage(1024, 200, ColourSpace.RGB);
	histogramIC.setImage(bHistogramImage = ImageUtilities.createBufferedImage(histogramImage, bHistogramImage));
	histogramContainer.add(histogramIC);
	base.add(histogramContainer);

	return base;
}
 
开发者ID:jonhare,项目名称:COMP3005,代码行数:38,代码来源:ImageHistogramDemo.java

示例8: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
	// the main panel
	final JPanel base = new JPanel();
	base.setOpaque(false);
	base.setPreferredSize(new Dimension(width, height));
	base.setLayout(new GridBagLayout());

	final int imWidth = width / 5;

	final JPanel inner = new JPanel();
	inner.setOpaque(false);
	inner.setPreferredSize(new Dimension(imWidth * 5, height - 3));
	inner.setLayout(new GridLayout(0, 5));

	final ShapeModelDataset<MBFImage> dataset = AMToolsSampleDataset.load(ImageUtilities.MBFIMAGE_READER);

	final ResizeProcessor rp = new ResizeProcessor(imWidth);
	for (final IndependentPair<PointList, MBFImage> p : dataset) {
		final MBFImage image = p.getSecondObject();
		image.drawPoints(p.getFirstObject(), RGBColour.WHITE, 10);
		for (final Line2d line : p.getFirstObject().getLines(dataset.getConnections())) {
			image.drawLine(line, 5, RGBColour.WHITE);
		}
		image.processInplace(rp);

		final ImageComponent ic = new ImageComponent();
		ic.setShowPixelColours(false);
		ic.setShowXYPosition(false);
		ic.setImage(ImageUtilities.createBufferedImageForDisplay(image));
		inner.add(ic);
	}
	base.add(inner);
	return base;
}
 
开发者ID:jonhare,项目名称:COMP3204,代码行数:36,代码来源:PDMDatasetDemo.java

示例9: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
	final JPanel base = new JPanel();
	base.setOpaque(false);
	base.setLayout(new GridBagLayout());

	oimage = ImageUtilities.readMBF(this.getClass().getResource("beach.gif"));
	bimg = ImageUtilities.createBufferedImageForDisplay(oimage, bimg);

	ic = new ImageComponent(false, false);
	ic.setPreferredSize(new Dimension(400, 600));
	ic.setShowPixelColours(false);
	ic.setShowXYPosition(false);
	ic.setAllowPanning(false);
	ic.setAllowZoom(false);
	ic.setImage(bimg);
	ic.zoom(2.0);

	final GridBagConstraints gbc = new GridBagConstraints();
	base.add(ic, gbc);

	final JPanel ctlsPnl = new JPanel(new GridBagLayout());
	ctlsPnl.setOpaque(false);
	ctlsPnl.add(new JLabel("K:"));

	final JSpinner kSpinner = new JSpinner(new SpinnerNumberModel(1, 1, 10, 1));
	ctlsPnl.add(kSpinner);

	ctlsPnl.add(new JLabel("     "));

	ctlsPnl.add(new JLabel("Spatial Weight:"));

	final JSpinner wSpinner = new JSpinner(new SpinnerNumberModel(1, 1, 10000, 5));
	ctlsPnl.add(wSpinner);

	ctlsPnl.add(new JLabel("     "));

	final JButton segmentBtn = new JButton("Perform segmentation");
	ctlsPnl.add(segmentBtn);

	gbc.gridy = 1;
	base.add(ctlsPnl, gbc);

	segmentBtn.addActionListener(new ActionListener() {
		@Override
		public void actionPerformed(ActionEvent e) {
			segmentBtn.setEnabled(false);
			kSpinner.setEnabled(false);
			wSpinner.setEnabled(false);

			new Thread(new Runnable() {

				@Override
				public void run() {
					ic.setImage(bimg = ImageUtilities.createBufferedImageForDisplay(
							segmentImage(oimage, (Integer) kSpinner.getValue(), (Integer) wSpinner.getValue()),
							bimg));

					segmentBtn.setEnabled(true);
					kSpinner.setEnabled(true);
					wSpinner.setEnabled(true);
				}
			}).start();
		}
	});

	return base;
}
 
开发者ID:jonhare,项目名称:COMP3005,代码行数:69,代码来源:KMeansSpatialSegmentationDemo.java

示例10: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
	final JPanel base = new JPanel();
	base.setOpaque(false);
	base.setLayout(new GridBagLayout());

	oimage = ImageUtilities.readMBF(this.getClass().getResource("beach.gif"));
	bimg = ImageUtilities.createBufferedImageForDisplay(oimage, bimg);

	ic = new ImageComponent(false, false);
	ic.setPreferredSize(new Dimension(400, 600));
	ic.setShowPixelColours(false);
	ic.setShowXYPosition(false);
	ic.setAllowPanning(false);
	ic.setAllowZoom(false);
	ic.setImage(bimg);
	ic.zoom(2.0);

	final GridBagConstraints gbc = new GridBagConstraints();
	base.add(ic, gbc);

	final JPanel ctlsPnl = new JPanel(new GridBagLayout());
	ctlsPnl.setOpaque(false);
	ctlsPnl.add(new JLabel("K:"));

	final JSpinner kSpinner = new JSpinner(new SpinnerNumberModel(1, 1, 10, 1));
	ctlsPnl.add(kSpinner);

	ctlsPnl.add(new JLabel("     "));

	final JButton segmentBtn = new JButton("Perform segmentation");
	ctlsPnl.add(segmentBtn);

	gbc.gridy = 1;
	base.add(ctlsPnl, gbc);

	segmentBtn.addActionListener(new ActionListener() {
		@Override
		public void actionPerformed(ActionEvent e) {
			segmentBtn.setEnabled(false);
			kSpinner.setEnabled(false);

			new Thread(new Runnable() {

				@Override
				public void run() {
					ic.setImage(bimg = ImageUtilities.createBufferedImageForDisplay(
							segmentImage(oimage, (Integer) kSpinner.getValue()),
							bimg));

					segmentBtn.setEnabled(true);
					kSpinner.setEnabled(true);
				}
			}).start();
		}
	});

	return base;
}
 
开发者ID:jonhare,项目名称:COMP3005,代码行数:60,代码来源:KMeansSegmentationDemo.java

示例11: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
	final JPanel base = new JPanel();
	base.setOpaque(false);
	base.setLayout(new GridBagLayout());

	oimage = ImageUtilities.readMBF(this.getClass().getResource("beach.gif"));
	bimg = ImageUtilities.createBufferedImageForDisplay(oimage, bimg);

	ic = new ImageComponent(false, false);
	ic.setPreferredSize(new Dimension(400, 600));
	ic.setShowPixelColours(false);
	ic.setShowXYPosition(false);
	ic.setAllowPanning(false);
	ic.setAllowZoom(false);
	ic.setImage(bimg);
	ic.zoom(2.0);

	final GridBagConstraints gbc = new GridBagConstraints();
	base.add(ic, gbc);

	final JPanel ctlsPnl = new JPanel(new GridBagLayout());
	ctlsPnl.setOpaque(false);

	final JButton segmentBtn = new JButton("Perform segmentation");
	ctlsPnl.add(segmentBtn);

	gbc.gridy = 1;
	base.add(ctlsPnl, gbc);

	segmentBtn.addActionListener(new ActionListener() {
		@Override
		public void actionPerformed(ActionEvent e) {
			segmentBtn.setEnabled(false);

			new Thread(new Runnable() {
				@Override
				public void run() {
					ic.setImage(bimg = ImageUtilities.createBufferedImageForDisplay(
							segmentImage(oimage),
							bimg));
					segmentBtn.setEnabled(true);
				}
			}).start();
		}
	});

	return base;
}
 
开发者ID:jonhare,项目名称:COMP3005,代码行数:50,代码来源:FHSegmentationDemo.java


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