Membagi frame dengan teknik Region of Interest (ROI) - OpenCV

Di sesi ini saya akan membahas mengenai Region of Interest (RoI) pada OpenCV. Region of Interest itu sendiri fungsinya untuk membagi frame asli yang ditangkap oleh kamera menjadi beberapa bagian. Pembagian frame itu ditujukan apabila terdapat bagian yang penting untuk dilakukan pemrosesan citra. Mungkin lebih cepat jika langsung mencoba kodenya ya..!

Hasil RoI pada citra yang ditangkap:



Codingan yang digunakan adalah sebagai berikut:

#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <stdio.h>
#include <stdlib.h>
#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;

    while (true)

     {

     cap>>frame;

     Mat roi1 = frame( Rect(0,30,320,60) );
     Mat roi2 = frame( Rect(0,90,320,60) );
     Mat roi3 = frame( Rect(0,150,320,60) );

     imshow("camera",frame);
     imshow("frame 1",roi1);
     imshow("frame 2",roi2);
     imshow("frame 3",roi3);

     if(waitKey(20) != -1)

         break;

         }


    return 0;
}
Baris kode yang digunakan untuk pembagian RoI terdapat pada:

     Mat roi1 = frame( Rect(0,30,320,60) );
     Mat roi2 = frame( Rect(0,90,320,60) );
     Mat roi3 = frame( Rect(0,150,320,60) );

Maksud dari baris kode di atas adalah:
Mat nama_matriks_RoI =  frame_citra ( Rect(kolom_awal, baris_pixel_awal, kolom_akhir, panjang_baris_frame);
Coba di otak-atik sendiri ya, nanti pasti ngerti.. Segitu dulu aja ok!

Related Posts:

0 Response to "Membagi frame dengan teknik Region of Interest (ROI) - OpenCV"