OpenCV Ubuntu C++ - Mengubah Video RGB ke dalam bentuk GREY

Tengah malem susah tidur nih,, gara2 ketiduran abis maghrib. Daripada ga ada kerjaan, ini mau post codingan baru. Simple aja, mengubah hasil video yang masih dalam bentuk RGB ke bentuk GREY (abu-abu). Fungsinya? cuma untuk mengubah beribu2 jenis warna menjadi antara putih dan hitam. Jadi ada abu-abu, abu-abu rada gelap, abu-abu rada putih, dsb. Langsung aja yaa.. Coba copas code ini ke Qt atau apa aja (sebagai IDE) lalu save dengan ekstensi .cpp . Nanti abis itu di compile langsung aja lwt terminal, make command "sudo make clean all", jangan lupa Makefile nya harus disesuaikan dengan file .cpp nya. Nanti hasilnya jadi seperti ini:


Ini code nya:

//BISMILLAH - Dzikri Purnama - Free to Copy&Paste
//BGR to GREY

//#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, grey;

    namedWindow("camera");
    namedWindow("grey");

    while (true)
    {
        cap>>frame;

        cvtColor(frame,grey,CV_BGR2GRAY);
        
        imshow("camera",frame);
        imshow("grey",grey);
       
        if(waitKey(20) != -1)
            break;
    }

    return 0;
}

Codenya lumayan gampang kan? Mari kita bahas isi kodenya:

Related Posts:

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:

Related Posts: