Rabu, 13 April 2016

Konversi RGB ke Grayscale dan Biner di Matlab

Cara konversi citra RGB ke Grayscale, Biner, dan HSV dengan C++ dan library openCV. Langsung saja kita buat, silahkan ikuti langkah-langkah berikut ini:
1.  Buka CodeBlocks, klik File –> New –> Project –> pilih console application 
2.  Copy-kan file gambar ke dalam folder project yang dibuat tadi
3.  Ketikkan kode program seperti di bawah ini pada main.cpp:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <cv.h>
#include <highgui.h>
using namespace std;
int main()
{
IplImage *img = cvLoadImage("citra.png");
IplImage *hsv = cvCreateImage(cvGetSize(img), 8, 3);
IplImage *gray = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);
IplImage *biner = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);
cvCvtColor(img, hsv, CV_RGB2HSV);
cvCvtColor(img, gray, CV_RGB2GRAY);
cvThreshold(gray, biner, 100, 255, CV_THRESH_BINARY);
cvSaveImage("gray.jpg", gray);
cvSaveImage("hsv.jpg", hsv);
cvSaveImage("biner.jpg", biner);
cvShowImage("Citra", img);
cvShowImage("Grayscale", gray);
cvShowImage("HSV", hsv);
cvShowImage("Biner", biner);
cvWaitKey();
return 0;
}

4.  Run dan lihat hasilnya, Screenshoot tampilannya seperti di bawah ini:


Hasil running program www.etnik-tas.com
Hasil running program

Sumber : https://kholisilkom45.wordpress.com/2013/09/17/konversi-citra-rgb-ke-grayscale-biner-dan-hsv-serta-menyimpan-gambar-hasil-konversi/

Tidak ada komentar:

Posting Komentar