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


Java ImageComponent.setShowXYPosition方法代码示例

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


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

示例1: VideoPlayer

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
/**
 * Created the video player for the given video on the given image
 * component.
 * 
 * @param v The video
 * @param audio The audio
 * @param screen The screen to draw the video to.
 */
protected VideoPlayer( final Video<T> v, final AudioStream audio, final ImageComponent screen )
{
	super( v, audio, screen );

	screen.setSize( v.getWidth(), v.getHeight() );
	screen.setPreferredSize( new Dimension( v.getWidth(), v.getHeight() ) );
	screen.setAllowZoom( false );
	screen.setAllowPanning( false );
	screen.setTransparencyGrid( false );
	screen.setShowPixelColours( false );
	screen.setShowXYPosition( false );
	
	this.component = new VideoPlayerComponent( screen );
	this.component.setShowButtons( false );
	this.addVideoDisplayStateListener( this );
}
 
开发者ID:openimaj,项目名称:openimaj,代码行数:25,代码来源:VideoPlayer.java

示例2: createVideoDisplay

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入方法依赖的package包/类
/**
 * Convenience function to create a VideoDisplay from a video in a new
 * window.
 * 
 * @param <T>
 *            the image type of the video frames
 * @param video
 *            The video
 * @param as The audio
 * @param screen
 *            The window to draw into
 * @return a VideoDisplay
 */
public static <T extends Image<?, T>> VideoDisplay<T> createVideoDisplay(
		final Video<T> video, final AudioStream as, final JFrame screen)
{
	final ImageComponent ic = new ImageComponent();
	ic.setSize(video.getWidth(), video.getHeight());
	ic.setPreferredSize(new Dimension(video.getWidth(), video.getHeight()));
	ic.setAllowZoom(false);
	ic.setAllowPanning(false);
	ic.setTransparencyGrid(false);
	ic.setShowPixelColours(false);
	ic.setShowXYPosition(false);
	screen.getContentPane().add(ic);

	screen.pack();
	screen.setVisible(true);

	final VideoDisplay<T> dv = new VideoDisplay<T>(video, as, ic);

	new Thread(dv).start();
	return dv;

}
 
开发者ID:openimaj,项目名称:openimaj,代码行数:36,代码来源:VideoDisplay.java

示例3: 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

示例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 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,项目名称:COMP3204,代码行数:26,代码来源:MeanFaceDemo.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 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

示例6: 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

示例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.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

示例8: 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

示例9: 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

示例10: 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,项目名称:COMP3204,代码行数:29,代码来源:FaceDatasetDemo.java

示例11: getComponent

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

	// the main panel
	final JPanel base = new JPanel();
	base.setOpaque(false);
	base.setLayout(new GridLayout(2, 2));

	vc = new VideoCaptureComponent(320, 240);
	vc.setBorder(BorderFactory.createTitledBorder("dx"));
	base.add(vc);

	final JPanel dyImageContainer = new JPanel();
	dyImage = new FImage(320, 240);
	dyImageB = ImageUtilities.createBufferedImageForDisplay(dyImage);
	dyImageIC = new ImageComponent(dyImageB);
	dyImageIC.setShowPixelColours(false);
	dyImageIC.setShowXYPosition(false);
	dyImageIC.setAllowPanning(false);
	dyImageIC.setAllowZoom(false);
	dyImageContainer.setBorder(BorderFactory.createTitledBorder("dy"));
	dyImageContainer.add(dyImageIC);
	base.add(dyImageContainer);

	final JPanel oriImageContainer = new JPanel();
	oriImage = new FImage(320, 240);
	oriImageB = ImageUtilities.createBufferedImageForDisplay(oriImage);
	oriImageIC = new ImageComponent(oriImageB);
	oriImageIC.setShowPixelColours(false);
	oriImageIC.setShowXYPosition(false);
	oriImageIC.setAllowPanning(false);
	oriImageIC.setAllowZoom(false);
	oriImageContainer.setBorder(BorderFactory.createTitledBorder("Orientation"));
	oriImageContainer.add(oriImageIC);
	base.add(oriImageContainer);

	final JPanel magImageContainer = new JPanel();
	magImage = new FImage(320, 240);
	magImageB = ImageUtilities.createBufferedImageForDisplay(magImage);
	magImageIC = new ImageComponent(magImageB);
	magImageIC.setShowPixelColours(false);
	magImageIC.setShowXYPosition(false);
	magImageIC.setAllowPanning(false);
	magImageIC.setAllowZoom(false);
	magImageContainer.setBorder(BorderFactory.createTitledBorder("Magnitude"));
	magImageContainer.add(magImageIC);
	base.add(magImageContainer);

	outer.add(base);

	vc.getDisplay().addVideoListener(this);

	return outer;
}
 
开发者ID:jonhare,项目名称:COMP3204,代码行数:59,代码来源:GradOriDemo.java

示例12: 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

示例13: 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

示例14: 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,项目名称:COMP3204,代码行数:69,代码来源:KMeansSpatialSegmentationDemo.java


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