CanvasFrame canvas = new CanvasFrame("Web Cam"); public GrabberShow() { canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
/** * Constructs an instance of the ImageTransform with a new {@link CanvasFrame}. * * @param title of the new CanvasFrame to display images in * @param delay max time to wait in milliseconds (0 == infinity, negative == no wait) */ public ShowImageTransform(String title, int delay) { super(null); this.canvas = new CanvasFrame(title, 1.0); this.canvas.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); this.delay = delay; }
/** * Constructs an instance of the ImageTransform with a new {@link CanvasFrame}. * * @param title of the new CanvasFrame to display images in * @param delay max time to wait in milliseconds (0 == infinity, negative == no wait) */ public ShowImageTransform(String title, int delay) { super(null); this.canvas = new CanvasFrame(title, 1.0); this.canvas.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); this.delay = delay; }
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()); } }
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(); }
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); } }
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); } }
System.out.println(" X value = "+v.x()+" ; Y value ="+v.y()); final CanvasFrame canvas = new CanvasFrame("Point Identify"); canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); canvas.showImage(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)); } } }
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(); } }
CanvasFrame canvas = new CanvasFrame("Web Cam");
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);
CanvasFrame canvas = new CanvasFrame("Web Cam"); public GrabberShow() { canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
CanvasFrame canvas = new CanvasFrame("Web Cam"); public GrabberShow() { canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
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(); } }
CanvasFrame canvas = new CanvasFrame("Web Cam"); try { OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);
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)); } } }
IplImage grabbedImage = grabber.grab(); CanvasFrame canvasFrame = new CanvasFrame("Cam"); canvasFrame.setCanvasSize(grabbedImage.width(), grabbedImage.height());