Im 이미지의 H, S 및 V 값을 얻으 려하므로 RGB 이미지를 HSV로 변환 한 다음 원하는 값을 물어 본 다음 인쇄하십시오. .. Im (Vs hsV) 값을 인쇄 할 때 100+의 값을 얻었고 V가 0-100으로 바뀌 었음을 이해하고 올바른 방법을 사용하지 않았기 때문에이 바로 알 수 없습니다. 코드 :RGBtoHSV 변환 후 픽셀 값 알기 OpenCv
#include "opencv/highgui.h"
#include "opencv/cv.h"
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
int main(int argc, char** argv) {
int i=0,total=0;
IplImage* img = cvLoadImage(argv[1]);
IplImage* hsv;
CvSize size;
int key = 0, depth;
size = cvGetSize(img);
depth = img->depth;
hsv = cvCreateImage(size, depth, 3);
cvCvtColor(img, hsv, CV_BGR2HSV);
for(i=0;i<480;i++){ //asking for the values in \ form (1,1)(2,2),...(480,480)
CvScalar s;
s = cvGet2D(hsv,i,i);
printf("s=%f\n,s.val[2]); //s.val[2] equals to hs**V** right?
}
cvReleaseImage(&img);
cvReleaseImage(&val);
return 0;
}