Menampilkan Image Rgb - Grayscale & Blend Image Memakai Opencv 2.4.10

Selamat siang gan, sesuai kesepakatan ane sebelumnya, ane akan posting wacana codingan dari OpenCV, untuk kesempatan kali ini ane akan share wacana codingan dasar2nya aja, ibarat Menampilkan Image RGB-Grayscale dan Blend Image. Emm sebelumnya laptop agan2 harus sudah terinstall OpenCV dan CodeBlock, untuk tutorial instalasi sanggup dilihat DISINI. Ok kalo sudah siap kita eksklusif aja menuju TKP.

Menampilkan Image RGB - Grayscale
Coding:
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <math.h>
#include <iostream>

using namespace cv;
using namespace std;

int main( int argc, char**)
{
    Mat img = imread("Sip.PNG", CV_LOAD_IMAGE_UNCHANGED);
    if (img.empty())
    {
          cout << "Error : Image cannot be loaded..!!" << endl;
          return -1;
    }
    Mat img2;
    cvtColor( img, img2, CV_BGR2GRAY );
    namedWindow("IMAGE", CV_WINDOW_AUTOSIZE);
    namedWindow("IMAGE_GRAY", CV_WINDOW_AUTOSIZE);
    imshow("IMAGE", img);
    imshow("IMAGE_GRAY", img2);
    waitKey(0);
    destroyWindow("IMAGE");
    destroyWindow("IMAGE_GRAY");

    return 0;
}


Outputan:
Ketika di RUN akan muncul dua buah frame, adalah IMAGE yang berisi gambar orisinil dan IMAGE_GRAY yang berisi gambar yang telah diconvert menjadi Grayscale.

Blend Image
Coding:
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <math.h>
#include <iostream>

using namespace cv;
using namespace std;

int main( int argc, char**)
{
    double alpha=0.5; double beta; double input;
    Mat src1, src2, dst;
    std::cout<<"Simple Linear Blender"<<std::endl;
    std::cout<<"-----------------------"<<std::endl;
    std::cout<<"* Enter alpha [0-1]:";
    std::cin>>input;
    if( input>=0.0&&input<=1.0) { alpha=input; }
    src1=imread("Satu.JPG");
    src2=imread("Dua.JPG");
    if(!src1.data ) { printf("Error loading src1 \n"); return -1; }
    if(!src2.data ) { printf("Error loading src2 \n"); return -1; }
    namedWindow("Linear Blend",1);
    beta=(1.0-alpha );
    addWeighted( src1, alpha, src2, beta,0.0, dst);
    imshow("Linear Blend", dst );
    waitKey(0);
    return 0;
}


Outputan:
Ketika di RUN maka kita akan diminta untuk mengisi nilai alpha dari 0-1 yang dipakai untuk tingkat blend dari gambar yang dihasilkan, sehabis diisi klik ENTER maka akan muncul blend dari dua gambar yang telah disiapkan sebelumnya.

Emm.. Gimana gan seru kan... Ayo gan mencar ilmu OpenCV, untuk ketika ini Image Processing sangat banyak dipakai dalam dunia industri lo. Untuk selanjutnya nanti kita akan mencar ilmu wacana pengolahan video... Bakalan lebih seru nantinya... Program ini juga sanggup diaplikasikan dengan Raspberry lho. OK gan selamat mencar ilmu ya... Salam Super..

Subscribe to receive free email updates:

CONTACT US

Untuk menghubungi Admin blog, silahkan pilih cara yang Anda sukai berikut. Kami akan langsung merespon Anda jika tidak berhalangan

icon 1 Pondok Padisari, Jl. Damai, Tamalanrea Indah, Makassar 90245

icon 2 0823-9345-xxxx

icon 3 Sabtu - Minggu, 09.00 - 18.00


×