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

Java ImageComponent类代码示例

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

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



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


示例16: getComponent

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

	final JPanel base = new JPanel();
	base.setLayout(new BoxLayout(base, BoxLayout.Y_AXIS));

	this.capture = new VideoCaptureComponent(640, 480);

	this.videoDisplay = capture.getDisplay();
	this.videoDisplay.addVideoListener(this);
	base.add(this.capture);

	this.modelFrame = new ImageComponent(true, false);
	this.modelFrame.setShowPixelColours(false);
	this.modelFrame.setShowXYPosition(false);
	this.modelFrame.removeMouseListener(modelFrame);
	this.modelFrame.removeMouseMotionListener(modelFrame);
	base.add(this.modelFrame);
	this.histogramImage = new MBFImage(1000, 200, ColourSpace.RGB);
	this.modelFrame.setImage(ImageUtilities.createBufferedImageForDisplay(this.histogramImage));

	outer.add(base);

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


示例17: 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.setPreferredSize(new Dimension(width, height));
	base.setLayout(new GridBagLayout());

	final JTabbedPane tabs = new JTabbedPane();
	tabs.setPreferredSize(new Dimension(width, height));

	final ShapeModelDataset<MBFImage> dataset = AMToolsSampleDataset.load(ImageUtilities.MBFIMAGE_READER);
	final Float[][] colours = RGBColour.randomColours(dataset.size()).toArray(new Float[dataset.size()][]);

	final List<PointList> points = dataset.getPointLists();
	final PointListConnections connections = dataset.getConnections();
	final ImageComponent unaligned = createShapes(width, height, points, connections, colours);

	final PointList mean = GeneralisedProcrustesAnalysis.alignPoints(points, 5, 10);
	for (final PointList pl : points) {
		pl.translate(width / 3, height / 3);
		pl.scaleCentroid(100);
	}
	final ImageComponent aligned = createShapes(width, height, points, connections, colours);

	final List<PointList> meanList = new ArrayList<PointList>(1);
	mean.translate(width / 3, height / 3);
	mean.scaleCentroid(100);
	meanList.add(mean);
	final ImageComponent meanComp = createShapes(width, height, meanList, connections,
			new Float[][] { RGBColour.WHITE });

	tabs.addTab("Unaligned", unaligned);
	tabs.addTab("Aligned", aligned);
	tabs.addTab("Mean", meanComp);
	base.add(tabs);

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


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


示例19: getComponent

import org.openimaj.image.DisplayUtilities.ImageComponent; //导入依赖的package包/类
@Override
public Component getComponent(int width, int height) throws IOException {
	points = new ArrayList<double[]>();
	classes = new ArrayList<Integer>();
	classifier = new SimplePerceptron();

	vc = new VideoCaptureComponent(VIDEO_WIDTH, VIDEO_HEIGHT);
	vc.getDisplay().addVideoListener(this);

	// the main panel
	final JPanel base = new JPanel();
	base.setOpaque(false);
	base.setPreferredSize(new Dimension(width, height));
	base.setLayout(new GridBagLayout());

	// left hand side (video, features)
	final Box videoCtrls = Box.createVerticalBox();
	videoCtrls.setOpaque(false);
	videoCtrls.add(vc);
	videoCtrls.add(Box.createVerticalStrut(10));
	final JPanel colourspacesPanel = createColourSpaceButtons();
	videoCtrls.add(colourspacesPanel);
	createFeatureField();
	videoCtrls.add(Box.createVerticalStrut(10));
	videoCtrls.add(featureField);
	base.add(videoCtrls);

	// right hand box
	final Box rightPanel = Box.createVerticalBox();
	rightPanel.setOpaque(false);
	image = new MBFImage(GRAPH_WIDTH, GRAPH_HEIGHT, ColourSpace.RGB);
	image.fill(RGBColour.WHITE);
	imageComp = new DisplayUtilities.ImageComponent(true, false);
	imageComp.setShowPixelColours(false);
	imageComp.setShowXYPosition(false);
	imageComp.setAllowZoom(false);
	imageComp.setAllowPanning(false);
	rightPanel.add(imageComp);
	final JPanel classCtrlsCnt = new JPanel(new GridLayout(1, 2));

	// learning controls
	final JPanel learnCtrls = new JPanel(new GridLayout(0, 1));
	classType = new JComboBox<String>();
	for (final String c : CLASSES)
		classType.addItem(c);
	learnCtrls.add(classType);
	final JButton learnButton = new JButton("Learn");
	learnButton.setActionCommand("button.learn");
	learnButton.addActionListener(this);
	learnCtrls.add(learnButton);
	classCtrlsCnt.add(learnCtrls);

	// classification controls
	final JPanel classCtrls = new JPanel(new GridLayout(0, 1));
	classCtrls.setOpaque(false);
	guess = new JTextField(8);
	guess.setOpaque(false);
	guess.setFont(Font.decode("Monaco-24"));
	guess.setHorizontalAlignment(JTextField.CENTER);
	guess.setEditable(false);
	classCtrls.add(guess);
	classCtrlsCnt.add(classCtrls);

	rightPanel.add(classCtrlsCnt);

	base.add(rightPanel);

	redraw();
	return base;
}
 
开发者ID:jonhare,项目名称:ecs-summer-school-vision-lecture,代码行数:71,代码来源:LinearClassifierDemo.java


示例20: 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.setPreferredSize(new Dimension(width, height));
	base.setLayout(new BoxLayout(base, BoxLayout.Y_AXIS));

	image = new MBFImage(width, height - 50, ColourSpace.RGB);
	renderer = image.createRenderer(RenderHints.ANTI_ALIASED);
	resetImage();

	ic = new DisplayUtilities.ImageComponent(true, false);
	ic.setShowPixelColours(false);
	ic.setShowXYPosition(false);
	ic.setAllowPanning(false);
	ic.setAllowZoom(false);
	ic.addMouseListener(this);
	ic.addMouseMotionListener(this);
	base.add(ic);

	final JPanel controls = new JPanel();
	controls.setPreferredSize(new Dimension(width, 50));
	controls.setMaximumSize(new Dimension(width, 50));
	controls.setSize(new Dimension(width, 50));

	clearBtn = new JButton("Clear");
	clearBtn.setActionCommand("button.clear");
	clearBtn.addActionListener(this);
	controls.add(clearBtn);

	controls.add(new JSeparator(SwingConstants.VERTICAL));
	controls.add(new JLabel("K:"));

	kSpn = new JSpinner(new SpinnerNumberModel(1, 1, 10, 1));
	controls.add(kSpn);

	controls.add(new JSeparator(SwingConstants.VERTICAL));

	runBtn = new JButton("Run KMeans");
	runBtn.setActionCommand("button.run");
	runBtn.addActionListener(this);
	controls.add(runBtn);

	controls.add(new JSeparator(SwingConstants.VERTICAL));

	cnclBtn = new JButton("Cancel");
	cnclBtn.setEnabled(false);
	cnclBtn.setActionCommand("button.cancel");
	cnclBtn.addActionListener(this);
	controls.add(cnclBtn);

	base.add(controls);

	updateImage();

	return base;
}
 
开发者ID:jonhare,项目名称:COMP6208,代码行数:58,代码来源:KMeansDemo.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java ComponentModule类代码示例发布时间:2022-05-22
下一篇:
Java MappingMeta类代码示例发布时间: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