イメージのH、S、V値を取得しようとしているので、RGBイメージを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;
}