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