我在opencv中有一个hsv mat文件,我想分开这些频道.我找到了cvSplit(hsv,h,s,v,NULL),但它不适用于Mat文件.那怎么样,只保留Mat图像文件的第一个通道?我的结果如上.基本上是我转换的图像,我可以看到脸,但奇怪的色调.

使用的代码:
cvtColor(cropped_rgb, cropped_hsv, CV_BGR2HSV);
split(cropped_hsv, channels);
cropped_hsv = channels[0];
imshow("cropped_hsv", cropped_hsv);
Run Code Online (Sandbox Code Playgroud)
Tom*_*min 12
你可以简单地使用拆分:
Mat hsv;
vector<Mat> channels;
split(hsv, channels);
Run Code Online (Sandbox Code Playgroud)
通道[0],通道[1],通道[2]将分别包含H,S,V.