OPENCV RGB转单通道灰度图

#include <highgui.h>
#include <cv.h>


int main(int argc, char *argv[])
{
        IplImage *gray, *img;

        if (argc < 2)
                return -1;

        img = cvLoadImage(argv[1]);

        gray = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);

        /* 转换成单通道 */
        cvCvtColor(img, gray, CV_RGB2GRAY);
        cvReleaseImage(&gray);
        cvReleaseImage(&img);

        return 0;
}

你可能感兴趣的:(OPENCV RGB转单通道灰度图)