CanvasFrame kullanmadan lplImage den JLabel'a görüntü aktarma;
public class yuzTanima extends JFrame{
JFrame pencere = new JFrame("WebCam");
JPanel panel = new JPanel();
final JLabel label = new JLabel();
JButton buton1 = new JButton("web Cam");
public yuzTanima(){
panel.add(buton1);
panel.add(label);
panel.setSize(300,300);
pencere.add(panel);
pencere.setName("WebCam JLabel");
pencere.setVisible(true);
pencere.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pencere.setSize(800,600);
buton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
CvCapture capture = opencv_highgui.cvCreateCameraCapture(0);
IplImage kamera = opencv_highgui.cvQueryFrame(capture);
label.setIcon(new ImageIcon(kamera.getBufferedImage()));
} });
}
public static void main(String[] args) throws MalformedURLException, IOException{
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new yuzTanima();
}
});
}
Yukarıdaki kodda butona her tıklandığında kameradaki o anki görüntüyü JLabel a aktarır, sürekli görüntü almak için bir döngü içinde kullanabilirsiniz.
public class yuzTanima extends JFrame{
JFrame pencere = new JFrame("WebCam");
JPanel panel = new JPanel();
final JLabel label = new JLabel();
JButton buton1 = new JButton("web Cam");
public yuzTanima(){
panel.add(buton1);
panel.add(label);
panel.setSize(300,300);
pencere.add(panel);
pencere.setName("WebCam JLabel");
pencere.setVisible(true);
pencere.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pencere.setSize(800,600);
buton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
CvCapture capture = opencv_highgui.cvCreateCameraCapture(0);
IplImage kamera = opencv_highgui.cvQueryFrame(capture);
label.setIcon(new ImageIcon(kamera.getBufferedImage()));
} });
}
public static void main(String[] args) throws MalformedURLException, IOException{
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new yuzTanima();
}
});
}
Yukarıdaki kodda butona her tıklandığında kameradaki o anki görüntüyü JLabel a aktarır, sürekli görüntü almak için bir döngü içinde kullanabilirsiniz.
Yorumlar
Yorum Gönder