Wednesday, 12 November 2014

HSV, Gray, Biner, original

Kali ini mencoba image asli, di convert ke grey, diconvert ke biner, diconvert ke HSV....selamat mencoba


--------------------------------------------------------------------------------------------------------------------

#include <cv.h>
#include <highgui.h>
#include <cxcore.h>

using namespace std;
using namespace cv;

int main()
{
 IplImage *img = cvLoadImage("lenna.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);
 // print rgb values of first pixel
 int r = (int)img->imageData[0];
 int g = (int)img->imageData[1];
 int b = (int)img->imageData[2];

 printf("Nilai Awal RGB : r %i, g %i, b %i\n", r,g,b);
//print hsv values of first pixel
 int h = (int)hsv->imageData[0];
 int s = (int)hsv->imageData[1];
 int v = (int)hsv->imageData[2];
 printf("Hasil Konversi Ke HSV : h %i, s %i, v %i\n", h, s, v);
 cvSaveImage("gray.jpg", gray);
 cvSaveImage("hsv.jpg", hsv);
 cvSaveImage("biner.jpg", biner);
 cvShowImage("Citra", img);
 cvShowImage("Grayscale", gray); 
 cvShowImage("HSV", hsv);
 cvShowImage("Biner", biner);
 //cvNamedWindow("Image:", CV_WINDOW_AUTOSIZE);
 //cvShowImage("Image:",img);
  cvWaitKey();
 //cvDestroyWindow("Image:");
 cvReleaseImage(&img);
 return 0;
}

1 comment: