تو کلاس Mat برای بدست آوردن تعداد کانال های تصویر از channels() و برای بدست آوردن نوع تصویر از type() استفاده کنید کانال که واضحه تعداد کانال های تصویر را بر می گردونه مثل تصویر grayscale را برابر با یک و تصویر رنگی برابر با 4 و type هم نوع داده ای را بر می گردونه برای کاربردی که شما ذکر کردید CV_8U و CV_32F هستش.
Mat img;
int channel_count = img.channels();
int type = img.type();