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];
//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;
}
mantab mas.. (y)
ReplyDelete