64,649
社区成员
发帖
与我相关
我的任务
分享
//Get the H component;
IplImage* target=cvLoadImage("target.jpg");
IplImage* target_hsv=cvCreateImage(cvGetSize(target),IPL_DEPTH_8U,3);
IplImage* target_hue=cvCreateImage(cvGetSize(target),IPL_DEPTH_8U,3);
cvCvtColor(target,target_hsv,CV_BGR2HSV);
cvSplit(target_hsv,target_hue,NULL,NULL,NULL);
//改成这样吧
IplImage* target=cvLoadImage("target.jpg",1);
IplImage* target_hsv=cvCreateImage(cvGetSize(target),IPL_DEPTH_8U,3);
IplImage* target_hue=cvCreateImage(cvGetSize(target),IPL_DEPTH_8U,3);
cvCvtColor(target,target_hsv,CV_BGR2HSV);
cvSplit(target, target_hsv,target_hue,NULL,NULL);
void cvSplit(const CvArr* src,CvArr *dst0,CvArr *dst1, CvArr *dst2, CvArr *dst3);
难道你楼上这样也行?改这样吧
cvSplit(target, target_hsv,target_hue, NULL, NULL);