Judul : MENAMPILKAN IMAGE RGB - GRAYSCALE & BLEND IMAGE MENGGUNAKAN OPENCV 2.4.10
Tema : MENAMPILKAN IMAGE RGB - GRAYSCALE & BLEND IMAGE MENGGUNAKAN OPENCV 2.4.10
MENAMPILKAN IMAGE RGB - GRAYSCALE & BLEND IMAGE MENGGUNAKAN OPENCV 2.4.10
Selamat siang gan, sesuai janji ane sebelumnya, ane akan posting tentang codingan dari OpenCV, untuk kesempatan kali ini ane akan share tentang codingan dasar2nya aja, seperti Menampilkan Image RGB-Grayscale dan Blend Image. Emm sebelumnya laptop agan2 harus sudah terinstall OpenCV dan CodeBlock, untuk tutorial instalasi bisa dilihat DISINI. Ok kalo sudah siap kita langsung 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, yaitu IMAGE yang berisi gambar asli 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 digunakan untuk tingkat blend dari gambar yang dihasilkan, setelah diisi klik ENTER maka akan muncul blend dari dua gambar yang telah disiapkan sebelumnya.
Emm.. Gimana gan seru kan... Ayo gan belajar OpenCV, untuk saat ini Image Processing sangat banyak digunakan dalam dunia industri lo. Untuk selanjutnya nanti kita akan belajar tentang pengolahan video... Bakalan lebih seru nantinya... Program ini juga dapat diaplikasikan dengan Raspberry lho. OK gan selamat belajar ya... Salam Super..
Demikianlah Artikel MENAMPILKAN IMAGE RGB - GRAYSCALE & BLEND IMAGE MENGGUNAKAN OPENCV 2.4.10
materi teknik elektro tentang MENAMPILKAN IMAGE RGB - GRAYSCALE & BLEND IMAGE MENGGUNAKAN OPENCV 2.4.10, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sekian postingan kali ini.
0 Response to "MENAMPILKAN IMAGE RGB - GRAYSCALE & BLEND IMAGE MENGGUNAKAN OPENCV 2.4.10"
Posting Komentar