Menggambar garis pada frame camera - OpenCV

Kembali lagi dengan tulisan saya. Kali ini bertema membuat garis pada frame camera. Saya tulis ini karena berhubungan dengan tugas akhir saya hehehe.. langsung aja ya. Berikut hasilnya:


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

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);
    namedWindow("camera");
    Mat frame, dst, cdst;
    while (true)

     {

     cap>>frame;

     GaussianBlur(frame, frame, Size(3,3),2,2);

     line( frame, Point( 0, 120 ), Point( 320, 120), Scalar( 0, 0, 255 ),  2, CV_AA );

     imshow("camera",frame);

     if(waitKey(20) != -1)

         break;

         }


    return 0;
}

Maksud dari code di atas adalah sebagai berikut:

line(
frame,         // image yang akan digambar
Point(x,y),    // point awal
Point(x,y),    // point akhir
Scalar(0, 0, 255), //warna merah
2              // ketebalan garis
CV_AA          // anti aliased line type
);

Related Posts: