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:
Tidak ada komentar:
Posting Komentar