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


Java ImageComponent类代码示例

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


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

示例1: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
@Override
public Component getComponent(final int width, final int height) throws IOException {
	if (this.pictureSlide == null) {
		this.mbfImage = new MBFImage(width, height, 3);
		this.panel = (ImageComponent) new PictureSlide(this.mbfImage).getComponent(width, height);
	}
	else {
		this.panel = (ImageComponent) this.pictureSlide.getComponent(width, height);
		this.mbfImage = this.pictureSlide.mbfImage.clone();
	}

	this.panel.setSize(width, height);
	this.panel.setPreferredSize(new Dimension(width, height));

	this.video = new XuggleVideo(this.url, false);
	this.display = VideoDisplay.createOffscreenVideoDisplay(this.video);
	this.display.setEndAction(this.endAction);

	this.display.addVideoListener(this);

	return this.panel;
}
 
开发者ID:openimaj,项目名称:openimaj,代码行数:23,代码来源:VideoSlide.java

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

示例3: VideoDisplay

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
/**
 * Construct a video display with the given video and audio
 * 
 * @param v
 *            The video
 * @param a
 *            The audio
 * @param screen
 *            The frame to draw into.
 */
public VideoDisplay(final Video<T> v, final AudioStream a, final ImageComponent screen)
{
	this.video = v;

	// If we're given audio, we create an audio player that will also
	// act as our synchronisation time keeper.
	if (a != null)
	{
		this.audioPlayer = new AudioPlayer(a);
		this.timeKeeper = this.audioPlayer;
	}
	// If no audio is provided, we'll use a basic time keeper
	else
		this.timeKeeper = new BasicVideoTimeKeeper(this.video.countFrames() == -1);

	this.screen = screen;
	this.videoDisplayListeners = new ArrayList<VideoDisplayListener<T>>();
	this.stateListeners = new ArrayList<VideoDisplayStateListener>();
	this.positionListeners = new ArrayList<VideoPositionListener>();
}
 
开发者ID:openimaj,项目名称:openimaj,代码行数:31,代码来源:VideoDisplay.java

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

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

示例6: 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,项目名称:COMP3005,代码行数:25,代码来源:AlignmentDemo.java

示例7: VideoProcessingDemo

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
/**
 * 	Default constructor.
 * 
 * 	@throws IOException
 */
public VideoProcessingDemo() throws IOException
{
	this.ic = new ImageComponent( true );
	this.ic.setPreferredSize( new Dimension(320,240) );
	this.init();
}
 
开发者ID:openimaj,项目名称:openimaj,代码行数:12,代码来源:VideoProcessingDemo.java

示例8: VideoFeatureExtraction

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
/**
 * Default constructor
 * 
 * @param window
 *            The window to display the demo in
 * @throws IOException
 */
public VideoFeatureExtraction(final JComponent window) throws IOException {
	this.capture = new VideoCapture(640, 480);

	window.setLayout(new GridBagLayout());

	final JPanel vidPanel = new JPanel(new GridBagLayout());
	vidPanel.setBorder(BorderFactory.createTitledBorder("Live Video"));
	this.videoDisplay = VideoDisplay.createVideoDisplay(this.capture, vidPanel);
	this.videoDisplay.addVideoListener(this);
	GridBagConstraints gbc = new GridBagConstraints();
	gbc.anchor = GridBagConstraints.PAGE_START;
	window.add(vidPanel, gbc);

	this.modelPanel = new JPanel(new GridBagLayout());
	this.modelPanel.setBorder(BorderFactory.createTitledBorder("Feature type: " + this.mode.toString()));
	gbc = new GridBagConstraints();
	gbc.anchor = GridBagConstraints.PAGE_END;
	gbc.gridy = 1;
	window.add(this.modelPanel, gbc);

	this.modelFrame = new ImageComponent(true, false);
	this.modelPanel.add(this.modelFrame);
	this.histogramImage = new MBFImage(640, 60, ColourSpace.RGB);
	this.modelFrame.setImage(ImageUtilities.createBufferedImageForDisplay(this.histogramImage));

	((JFrame) SwingUtilities.getRoot(this.videoDisplay.getScreen())).addKeyListener(this);
}
 
开发者ID:openimaj,项目名称:openimaj,代码行数:35,代码来源:VideoFeatureExtraction.java

示例9: QRTrackingDemo

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
/**
 * Default constructor.
 * 
 * @throws IOException
 */
public QRTrackingDemo() throws IOException {
	this.ic = new ImageComponent(true);
	this.ic.setPreferredSize(new Dimension(320, 240));
	this.toDraw = new MBFImage(320, 240, 3);
	// Now test to see if it has a QR code embedded in it
	this.reader = new com.google.zxing.qrcode.QRCodeReader();
	this.lastImage = "";
	this.add(this.ic);
}
 
开发者ID:openimaj,项目名称:openimaj,代码行数:15,代码来源:QRTrackingDemo.java

示例10: createUI

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
private void createUI() {
	final JFrame frame = new JFrame("PDM Builder");

	final JPanel panel = new JPanel();
	frame.getContentPane().add(panel);

	ic = new DisplayUtilities.ImageComponent(true, false);
	ic.setAllowPanning(false);
	ic.setAllowZoom(false);
	ic.setImage(ImageUtilities.createBufferedImage(images.get(0)));
	ic.setPreferredSize(ic.getSize());
	ic.addMouseListener(new MouseAdapter() {
		@Override
		public void mouseClicked(MouseEvent e) {
			registerClick(e.getX(), e.getY());
		}
	});
	panel.add(ic);

	final SpinnerModel model = new SpinnerNumberModel(0, 0, images.size(), 1);
	imageSpinner = new JSpinner(model);
	new JSpinner.NumberEditor(imageSpinner);
	imageSpinner.addChangeListener(this);
	panel.add(imageSpinner);

	labelsList = new JComboBox<String>(pointLabels);
	labelsList.addActionListener(this);
	panel.add(labelsList);

	frame.pack();
	frame.setVisible(true);
}
 
开发者ID:openimaj,项目名称:openimaj,代码行数:33,代码来源:PDMBuilder.java

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

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

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

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

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


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