private synchronized void process( BufferedImage left , BufferedImage right ) { if( simulationTime > previousTime + period ) { // System.out.println("####### saving image time "+simulationTime); if( right == null ) System.out.println("WTF"); previousTime = simulationTime; UtilImageIO.saveImage(left, String.format("%s/left%05d.ppm",directory,numFrames)); UtilImageIO.saveImage(right, String.format("%s/right%05d.ppm",directory,numFrames)); numFrames++; } } }
protected void saveInputImage() { synchronized (bufferedImageLock) { String fileName = String.format("saved_input%03d.png",saveCounter++); System.out.println("Input image saved to "+fileName); UtilImageIO.saveImage(original, fileName); } }
@Override public void mouseClicked(MouseEvent e) { if( e.getButton() == 2 ) { System.out.println("Image saved "+saveCounter); UtilImageIO.saveImage(img, String.format("saved_image%03d.png",saveCounter++)); } } });
@Override public void keyTyped(KeyEvent e) { if (e.getKeyChar() == 'p') { paused = false; } else if (e.getKeyChar() == 's') { System.out.println("Saving image"); String name = String.format("image%05d.jpg", savedIndex++); UtilImageIO.saveImage(image, name); } else { paused = true; step = true; } }
@Override public void keyTyped(KeyEvent e) { if (e.getKeyChar() == 'p') { paused = false; } else if (e.getKeyChar() == 's') { System.out.println("Saving image"); String name = String.format("image%05d.jpg", savedIndex++); UtilImageIO.saveImage(image, name); } else { paused = true; step = true; } }
/** * * <p>Saves the BoofCV formatted image. This is identical to the following code:</p> * * <pre> * BufferedImage out = ConvertBufferedImage.convertTo(image,null,true); * saveImage(out,fileName); * </pre> * * @param image Image which is to be saved. * @param fileName Name of the output file. The type is determined by the extension. */ public static void saveImage( ImageBase image , String fileName ) { BufferedImage out = ConvertBufferedImage.convertTo(image,null,true); saveImage(out,fileName); }
public void log( BufferedImage image , long timeStamp ) { DenseMatrix64F R = CommonOps.identity(3, 3); Vector3D T = new Vector3D(); // Matrix3d Rm = new Matrix3d(); // rosTransformFromHeadBaseToCamera.get(Rm); // MatrixTools.matrix3DToDenseMatrix(Rm,R,0,0); Quaternion_F64 quad = ConvertRotation3D_F64.matrixToQuaternion(R, null); // rosTransformFromHeadBaseToCamera.get(T); logPose.printf("%d %15f %15f %15f %15f %15f %15f %15f\n", timeStamp, quad.x, quad.y, quad.z, quad.w, T.getX(), T.getY(), T.getZ()); logPose.flush(); UtilImageIO.saveImage(image, String.format("%s/image%06d.png", outputDir.getAbsolutePath(), tick)); tick++; }
public void log( BufferedImage image , long timeStamp ) { DenseMatrix64F R = CommonOps.identity(3, 3); Vector3d T = new Vector3d(); // Matrix3d Rm = new Matrix3d(); // rosTransformFromHeadBaseToCamera.get(Rm); // MatrixTools.matrix3DToDenseMatrix(Rm,R,0,0); Quaternion_F64 quad = ConvertRotation3D_F64.matrixToQuaternion(R, null); // rosTransformFromHeadBaseToCamera.get(T); logPose.printf("%d %15f %15f %15f %15f %15f %15f %15f\n", timeStamp, quad.x, quad.y, quad.z, quad.w, T.getX(), T.getY(), T.getZ()); logPose.flush(); UtilImageIO.saveImage(image, String.format("%s/image%06d.png", outputDir.getAbsolutePath(), tick)); tick++; }
@Override public void mouseClicked(MouseEvent e) { boolean clicked = SwingUtilities.isMiddleMouseButton(e); // This is for Mac OS X. Checks to see if control-command are held down with the mouse press clicked |= e.isControlDown() && ((e.getModifiersEx() & 256) != 0); if( clicked ) { String fileName = String.format("saved_image%03d.png",saveCounter++); System.out.println("Image saved to "+fileName); BufferedImage output = getBufferedImage(); UtilImageIO.saveImage(output, fileName); if( hideSaveDialog ) return; Object[] options = {"Hide in Future","OK"}; int n = JOptionPane.showOptionDialog(parent, "Saved image to "+fileName, "Middle Mouse Click Image Saving", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[1]); if( n == 0 ) hideSaveDialog = true; } }
UtilImageIO.saveImage(copy,"Image"+i+".png");
UtilImageIO.saveImage(copy,"Image"+i+".png");
@Override public void processImage(int sourceID, long frameID, final BufferedImage buffered, ImageBase gray) { this.input = buffered; synchronized ( this ) { binary = ConvertBufferedImage.checkDeclare(gray.getWidth(), gray.getHeight(), binary, BufferedImage.TYPE_INT_RGB); grayPrev.setTo((GrayF32)gray); } try { processFrame(); } catch( RuntimeException e ) { e.printStackTrace(); UtilImageIO.saveImage(buffered,"crash_image.png"); } if( controlPanel instanceof DetectCalibrationPolygonPanel ) { DetectCalibrationPolygonPanel c = (DetectCalibrationPolygonPanel)controlPanel; c.polygonPanel.getThresholdPanel().updateHistogram(grayPrev); } else { if( controlPanel.threshold != null ) controlPanel.threshold.updateHistogram(grayPrev); } }