OpenCv Ubuntu C++ - Menampilkan video melalui webcam

Selamat siang, post ini akan membahas tentang menampilkan jendela webcam menggunakan library opencv. Sebelumnya, anda harus menginstall OpenCV, caranya di sini. Seperti ini hasilnya:


Langsung saja ke kode nya ya :)

//BISMILLAH - Dzikri Purnama - Free to Copy&Paste
//Open Camera

//#include "stdafx.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    VideoCapture cap(0);
    if(!cap.isOpened())
        return -1;

    cap.set(CV_CAP_PROP_FRAME_WIDTH,320);
    cap.set(CV_CAP_PROP_FRAME_HEIGHT,240);       

    Mat frame, thresh, hough, gray;

    namedWindow("camera");

    while (true)
    {
        cap>>frame;
        imshow("camera",frame);

        if(waitKey(20) != -1)
            break;
    }

    return 0;
}

Setelah itu save, kemudian di compile menggunakan command pada terminal, yaitu: sudo make clean all kemudian jalankan programnya.

Penjelasannya codingan di atas adalah sebagai berikut:


//#include "stdafx.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
Kode diatas adalah memanggil library opencv.
VideoCapture cap(0);
    if(!cap.isOpened())
        return -1; 
Kode diatas adalah untuk mengaktifkan webcam pada laptop. (0) adalah default webcam laptop. Jika tidak bisa, ganti saja (1). Biasanya kalau menggunakan webcam melalui USB maka menggunakan (1).
cap.set(CV_CAP_PROP_FRAME_WIDTH,320);
cap.set(CV_CAP_PROP_FRAME_HEIGHT,240);
namedWindow("camera"); 
       cap>>frame;
       imshow("camera",frame); 


Kode diatas adalah untuk membuat frame dengan ukuran 320*240 untuk ditampilkan dalam jendela program.

Okeee, jadi semacam itu.. Kalo ga ngerti, tanya lewat comment saja ya :D

Related Posts:

2 Responses to "OpenCv Ubuntu C++ - Menampilkan video melalui webcam"

Anonymous said...

makefile:13: *** missing separator (did you mean TAB instead of 8 spaces?). Stop.


artinya apa jik? ga bisa dikompile

Anonymous said...

sudah pak, ternyata di file "makefile" ga bisa spasi banyak, tp harus tab :)