cvSaveImage((i++)+"-capture.jpg", img); canvas.showImage(img);
public void showImage(Frame image) { showImage(image, false); } public void showImage(Frame image, boolean flipChannels) {
public void showImage(Frame image, boolean flipChannels) { showImage(converter.getBufferedImage(image, converter.getBufferedImageType(image) == BufferedImage.TYPE_CUSTOM ? 1.0 : inverseGamma, flipChannels, null)); } public void showImage(Image image) {
import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import org.bytedeco.javacpp.opencv_core.IplImage; import org.bytedeco.javacv.CanvasFrame; public class Demo { public static void main(String[] args) throws IOException { //Load image img1 as IplImage BufferedImage img = ImageIO.read(new File("C:\\Users\\Public\\Pictures\\Sample Pictures\\beach.jpg")); final IplImage image = IplImage.createFrom(img); //create canvas frame named 'Demo' final CanvasFrame canvas = new CanvasFrame("Demo"); //Show image in canvas frame canvas.showImage(image); //This will close canvas frame on exit canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); } }
import java.io.File; import com.googlecode.javacv.CanvasFrame; import com.googlecode.javacv.FFmpegFrameGrabber; public class TestCV{ public static void main(String[] args) throws Exception { File f = new File("input.mp4"); FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(f); final CanvasFrame canvas = new CanvasFrame("My Image"); canvas.showImage(grabber.grab()); } }
import com.googlecode.javacv.CanvasFrame; import com.googlecode.javacv.cpp.opencv_core.IplImage; import com.googlecode.javacv.cpp.opencv_highgui; import com.googlecode.javacv.cpp.opencv_highgui.CvCapture; public class Webcam { public static void main(String[] args) throws Exception { CvCapture capture = opencv_highgui.cvCreateCameraCapture(0); opencv_highgui.cvSetCaptureProperty(capture, opencv_highgui.CV_CAP_PROP_FRAME_HEIGHT, 720); opencv_highgui.cvSetCaptureProperty(capture, opencv_highgui.CV_CAP_PROP_FRAME_WIDTH, 1280); IplImage grabbedImage = opencv_highgui.cvQueryFrame(capture); CanvasFrame frame = new CanvasFrame("Webcam"); while (frame.isVisible() && (grabbedImage = opencv_highgui.cvQueryFrame(capture)) != null) { frame.showImage(grabbedImage); } frame.dispose(); opencv_highgui.cvReleaseCapture(capture); } }
if (this.isDigitalOn(3)) { System.out.println("we are there 3 "); Thread t = new Thread () { public void run(){ CvCapture capture0 = opencv_highgui.cvCreateCameraCapture(0); opencv_highgui.cvSetCaptureProperty(capture0, opencv_highgui.CV_CAP_PROP_FRAME_HEIGHT, 500); opencv_highgui.cvSetCaptureProperty(capture0, opencv_highgui.CV_CAP_PROP_FRAME_WIDTH, 1000); IplImage grabbedimage0 = opencv_highgui.cvQueryFrame(capture0); CanvasFrame frame = new CanvasFrame ("Webcam0"); frame.setDefaultCloseOperation(CanvasFrame.EXIT_ON_CLOSE); while(frame.isVisible() && (grabbedimage0 = opencv_highgui.cvQueryFrame(capture0)) != null) { frame.showImage(grabbedimage0); } opencv_highgui.cvReleaseCapture(capture0); grabbedimage0.release(); } }; t.start(); }
public class Main { public static void main(String[] args) throws Exception, IOException { OpenCVFrameGrabber frameGrabber = new OpenCVFrameGrabber(new File(".\\tmp_files\\small.mp4")); frameGrabber.start(); IplImage origImg = frameGrabber.grab(); //create canvas frame named 'Demo' final CanvasFrame canvas = new CanvasFrame("Demo"); //Show image in canvas frame canvas.showImage(origImg); //This will close canvas frame on exit canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); } }
@Override public ImageWritable transform(ImageWritable image, Random random) { if (image == null) { canvas.dispose(); return null; } if (!canvas.isVisible()) { return image; } Frame frame = image.getFrame(); canvas.setCanvasSize(frame.imageWidth, frame.imageHeight); canvas.showImage(frame); if (delay >= 0) { try { canvas.waitKey(delay); } catch (InterruptedException ex) { // reset interrupt to be nice Thread.currentThread().interrupt(); } } return image; }
import com.googlecode.javacv.CanvasFrame; import java.awt.image.BufferedImage; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JButton; import net.miginfocom.swing.MigLayout; public class Test { BufferedImage bi; CanvasFrame cf; public Test() throws IOException{ bi = ImageIO.read(getClass().getResource("/resources/colorspec_.jpg")); cf = new CanvasFrame("Canvas With Button"); cf.setLayout(new MigLayout("insets 0, gap 10", "grow", "grow")); cf.add(new JButton("My Button"), "w 100:100:100, h 40:40:40"); } public void showWindow(){ cf.showImage(bi); cf.pack(); } public static void main(String[] args) throws IOException { Test t = new Test(); t.showWindow(); } }
@Override public ImageWritable transform(ImageWritable image, Random random) { if (image == null) { canvas.dispose(); return null; } if (!canvas.isVisible()) { return image; } Frame frame = image.getFrame(); canvas.setCanvasSize(frame.imageWidth, frame.imageHeight); canvas.showImage(frame); if (delay >= 0) { try { canvas.waitKey(delay); } catch (InterruptedException ex) { // reset interrupt to be nice Thread.currentThread().interrupt(); } } return image; } }
public static void main(String[] args) throws Exception { CanvasFrame frame = new CanvasFrame("Chronometer Test"); OpenCVFrameConverter.ToIplImage converter = new OpenCVFrameConverter.ToIplImage(); IplImage image = IplImage.create(640, 480, IPL_DEPTH_8U, 3); cvSetZero(image); Chronometer chronometer = new Chronometer(new Rectangle(100, 100, 100, 100), image); for (int i = 0; i < 1000; i++) { Thread.sleep(100); cvSetZero(image); chronometer.draw(image); frame.showImage(converter.convert(image)); } } }
cvFlip(img, img, 1); cvSaveImage((i++) + "-aa.img", img); canvas.showImage(frame);
public static void main(String[] args) throws Exception { OpenCVFrameGrabber grabber = new OpenCVFrameGrabber("http://USER:PASSWORD@187.45.142.127:80/mjpeg.cgi?user=USER&password=PASSWORD&channel=0&.mjpg"); grabber.setFormat("mjpeg"); grabber.start(); IplImage frame = grabber.grab(); CanvasFrame canvasFrame = new CanvasFrame("Camera"); canvasFrame.setCanvasSize(frame.width(), frame.height()); while (canvasFrame.isVisible() && (frame = grabber.grab()) != null) { canvasFrame.showImage(frame); } grabber.stop(); canvasFrame.dispose(); System.exit(0);
cvSaveImage((i++)+"-capture.jpg", img); canvas.showImage(img);
import com.googlecode.javacv.CanvasFrame; import com.googlecode.javacv.FrameGrabber.Exception; import com.googlecode.javacv.OpenCVFrameGrabber; import static com.googlecode.javacv.cpp.opencv_core.*; public class capture{ CanvasFrame frame,fr; IplImage image,im; OpenCVFrameGrabber grabber,gr; public capture() throws Exception { frame=new CanvasFrame("Cam 1"); grabber=new OpenCVFrameGrabber(0); grabber.start(); while (((frame.isVisible()) && (image = grabber.grab()) != null)){ //cvFlip(image,image,1); if needed to flip. frame.showImage(image); } frame.setDefaultCloseOperation(1); frame.setDefaultCloseOperation(CanvasFrame.EXIT_ON_CLOSE); }
import com.googlecode.javacv.*; public class ScreenGrabber { public static void main(String[] args) throws Exception { int x = 0, y = 0, w = 1024, h = 768; // specify the region of screen to grab FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(":0.0+" + x + "," + y); grabber.setFormat("x11grab"); grabber.setImageWidth(w); grabber.setImageHeight(h); grabber.start(); CanvasFrame frame = new CanvasFrame("Screen Capture"); while (frame.isVisible()) { frame.showImage(grabber.grab()); } frame.dispose(); grabber.stop(); } }
canvas.showImage(grabbedImage); recorder.record(grabbedImage);
public static void main(String[] args) throws Exception { CanvasFrame frame = new CanvasFrame("Virtual Ball Test"); OpenCVFrameConverter.ToIplImage converter = new OpenCVFrameConverter.ToIplImage(); IplImage image = IplImage.create(640, 960, IPL_DEPTH_8U, 3); cvSetZero(image); double[] roiPts = { 0,0, 640,0, 640,480, 0,400 }; cvFillConvexPoly(image, new CvPoint(4).put((byte)16, roiPts), roiPts.length/2, CvScalar.WHITE, CV_AA, 16); VirtualBall virtualBall = new VirtualBall(new Settings(roiPts)); for (int i = 0; i < 1000; i++) { Thread.sleep(100); cvSetZero(image); if (i == 50) { roiPts[5] -= 100; } if (i > 100 && i < 1200) { roiPts[3] += 1; roiPts[5] += 1; } //if (i > 103) { // System.out.println(i); //} cvFillConvexPoly(image, new CvPoint(4).put((byte)16, roiPts), roiPts.length/2, CvScalar.WHITE, CV_AA, 16); virtualBall.draw(image, roiPts); frame.showImage(converter.convert(image)); } } }
canvasFrame.showImage(grabbedImage); recorder.record(grabbedImage);