在opencv中单独的hsv通道

Jos*_*mon 0 c++ opencv hsv

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

h频道

使用的代码:

    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.