Reputation: 23
I am trying to track a bright point (laser pointer) using JavaCV, but I am having trouble figuring out how to split an Image or IplImage into HSV Channels to track this point.
Upvotes: 2
Views: 1909
Reputation: 1686
To give a more clear answer:
IplImage orgImg = cvLoadImage( ... );
IplImage hsv = IplImage.create( orgImg.width(), orgImg.height(), orgImg.depth(), orgImg.nChannels() );
IplImage hue = IplImage.create( orgImg.width(), orgImg.height(), orgImg.depth(), CV_8UC1 );
IplImage sat = IplImage.create( orgImg.width(), orgImg.height(), orgImg.depth(), CV_8UC1 );
IplImage val = IplImage.create( orgImg.width(), orgImg.height(), orgImg.depth(), CV_8UC1 );
cvCvtColor( orgImg, hsv, CV_BGR2HLS );
cvSplit( hsv, hue, sat, val, null );
Upvotes: 2