如果使用IMREAD_ANYCOLOR,比如:
image = imread(TUTORIAL_RESULT_PATH"//puppy_grayscale.bmp", cv::IMREAD_ANYCOLOR);
std::cout << "This image has " << image.channels() << " channel(s)" << endl;
读取的图片为灰度图,通道自动设置为1个;
如果读取的彩色图,通道就自动设置为三个。
IMREAD_COLOR有所不同,即使读取的灰度图,通道也是三个 ,虽然三个数都一样。