本文整理汇总了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;
}
示例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 );
}
示例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>();
}
示例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;
}
示例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;
}
示例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;
}
示例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();
}
示例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);
}
示例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);
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
}
示例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;
}